在上傳附件的時候我們有時候需要將文件上傳到工程目錄下,因此,需要獲取工程的絕對路徑,下面是獲取路徑的幾種方式:
- 通過當前類的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/
- 通過當前類的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/
- 通過System獲取,代碼如下:
public static void main(String [] args){
String path=System.getProperty("user.dir");
System.out.println(path+ File.separator);
}
顯示如下:
D:\proTools\codeRepository\io_demo\