獲取工程的絕對路徑

在上傳附件的時候我們有時候需要將文件上傳到工程目錄下,因此,需要獲取工程的絕對路徑,下面是獲取路徑的幾種方式:
  1. 通過當前類的class獲取,代碼如下:
public static void main(String [] args) throws URISyntaxException {
        String temp = FileTools.class.getResource("/").toURI().getPath();
        System.out.println(temp);
        String path=temp.substring(1,temp.indexOf("target"));
        System.out.println(path);
    }

輸出結果如下:

/D:/proTools/codeRepository/io_demo/target/classes/
D:/proTools/codeRepository/io_demo/
  1. 通過當前類的class獲取,與上面的代碼類似,差別在與getResource後面的部分。代碼如下:
public static void main(String [] args) throws URISyntaxException {
        String temp = FileTools.class.getResource("/").toString();
        System.out.println(temp);
        String path=temp.substring(6,temp.indexOf("target"));
        System.out.println(path);
    }

輸出結果如下:

file:/D:/proTools/codeRepository/io_demo/target/classes/
D:/proTools/codeRepository/io_demo/
  1. 通過System獲取,代碼如下:
public static void main(String [] args){
        String path=System.getProperty("user.dir");
        System.out.println(path+ File.separator);
    }

顯示如下:

D:\proTools\codeRepository\io_demo\
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章