java項目路徑,java獲取當前項目的路徑地址

本文目錄一覽:

java項目路徑文件怎麼寫

有絕對路徑與相對路徑兩種:

  絕對路徑 :以引用文件之網頁所在位置為參考基礎,而建立出的目錄路徑。

  絕對路徑:以Web站點根目錄為參考基礎的目錄路徑。

java中類載入路徑和項目根路徑獲取有幾種方式?

package my;  

  

import java.io.File;  

import java.io.IOException;  

import java.net.URL;  

  

public class MyUrlDemo {  

  

      

    public static void main(String[] args) {  

        MyUrlDemo muDemo = new MyUrlDemo();  

        try {  

            muDemo.showURL();  

        } catch (IOException e) {  

            // TODO Auto-generated catch block  

            e.printStackTrace();  

        }  

    }

public void showURL() throws IOException {  

          

        // 第一種:獲取類載入的根路徑   D:\git\daotie\daotie\target\classes  

        File f = new File(this.getClass().getResource(“/”).getPath());  

        System.out.println(f);  

  

        // 獲取當前類的所在工程路徑; 如果不加「/」  獲取當前類的載入目錄  D:\git\daotie\daotie\target\classes\my  

        File f2 = new File(this.getClass().getResource(“”).getPath());  

        System.out.println(f2);  

  

        // 第二種:獲取項目路徑    D:\git\daotie\daotie  

        File directory = new File(“”);// 參數為空  

        String courseFile = directory.getCanonicalPath();  

        System.out.println(courseFile);  

          

  

        // 第三種:  file:/D:/git/daotie/daotie/target/classes/  

        URL xmlpath = this.getClass().getClassLoader().getResource(“”);  

        System.out.println(xmlpath);  

      

  

        // 第四種: D:\git\daotie\daotie  

        System.out.println(System.getProperty(“user.dir”));  

        /* 

         * 結果: C:\Documents and Settings\Administrator\workspace\projectName 

         * 獲取當前工程路徑 

         */  

  

        // 第五種:  獲取所有的類路徑 包括jar包的路徑  

        System.out.println(System.getProperty(“java.class.path”));  

          

    }  

}

通過java獲取當前項目路徑

getClass().getResource() 方法獲得相對路徑( 此方法在jar包中無效。返回的內容最後包含/)

例如 項目在/D:/workspace/MainStream/Test

在javaProject中,getClass().getResource(“/”).getFile().toString() 返回:/D:/workspace/MainStream/Test/bin/

public String getCurrentPath(){  

       //取得根目錄路徑  

       String rootPath=getClass().getResource(“/”).getFile().toString();  

       //當前目錄路徑  

       String currentPath1=getClass().getResource(“.”).getFile().toString();  

       String currentPath2=getClass().getResource(“”).getFile().toString();  

       //當前目錄的上級目錄路徑  

       String parentPath=getClass().getResource(“../”).getFile().toString();  

         

       return rootPath;         

  

   }

參考資料:

java 獲取項目本地路徑?

因為你的項目的執行文件文件就在tomcat路徑下呀,你可以把tomcat的項目路徑指定為你項目的路徑,這樣運行文件就是在你的項目下了,獲取的路徑就是你真正項目的路徑了

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/240126.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 12:20
下一篇 2024-12-12 12:20

相關推薦

  • 如何查看Anaconda中Python路徑

    對Anaconda中Python路徑即conda環境的查看進行詳細的闡述。 一、使用命令行查看 1、在Windows系統中,可以使用命令提示符(cmd)或者Anaconda Pro…

    編程 2025-04-29
  • cmd看地址

    本文將從多個方面詳細闡述cmd看地址,包括如何查看本機IP地址、如何查看路由器IP、如何查看DNS伺服器IP等等。 一、查看本機IP地址 要查看本機IP地址,首先需要打開cmd窗口…

    編程 2025-04-29
  • 尚矽谷官網地址用法介紹

    尚矽谷是國內一家領先的技術培訓機構,提供了眾多IT職業的培訓,包括Java、Python、大數據、前端、人工智慧等方向。其官網地址為http://www.atguigu.com/。…

    編程 2025-04-29
  • Python文件路徑賦值

    Python中文件操作是非常基本的操作,而文件路徑是文件操作的前提。本文將從多個方面闡述如何在Python中賦值文件路徑。 一、絕對路徑和相對路徑 在Python中,路徑可以分為絕…

    編程 2025-04-28
  • Idea2022變更Git地址

    本文將從以下幾個方面對Idea2022變更Git地址進行詳細闡述: 一、GitHub上修改Git倉庫地址 1、登錄GitHub,找到需要修改的Git倉庫 2、在代碼頁面點擊右上角的…

    編程 2025-04-28
  • JS圖片沿著SVG路徑移動實現方法

    本文將為大家詳細介紹如何使用JS實現圖片沿著SVG路徑移動的效果,包括路徑製作、路徑效果、以及實現代碼等內容。 一、路徑製作 路徑的製作,我們需要使用到SVG,SVG是可縮放矢量圖…

    編程 2025-04-27
  • electron-egg打包後請求地址錯誤解決方法用法介紹

    本文將從多個方面對electron-egg打包後請求地址錯誤進行詳細闡述,並給出解決方法。 一、electron-egg打包後請求地址錯誤的表現 在使用 electron-egg …

    編程 2025-04-27
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若伺服器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27
  • Python的目的和意義

    Python是一種高級的、通用的編程語言,以清晰簡潔的語法和可讀性而聞名,具有多種應用。 一、 Python的目的 Python的首要目的是提高工作效率。Pyhton內置了許多用於…

    編程 2025-04-27
  • Python3文件路徑操作

    Python3中文件路徑操作是日常編程中常用到的基礎操作之一。在Python中,我們可以使用內置庫os來操作文件路徑,包括創建、刪除、移動、複製等文件操作。本文將深度解析Pytho…

    編程 2025-04-27

發表回復

登錄後才能評論