2015-10-16 28 views
0

當在Eclipse中,如果我跑入門級的文件系統路徑總是返回./

Main.class.getProtectionDomain().getCodeSource().getLocation().getFile(); 

它返回正確路徑。但是當我在Eclipse之外運行它時,它總是返回「./」作爲目錄,我不知道爲什麼。我也嘗試過getPath(),並做了同樣的事情。

編輯:結果「./」是當前目錄。有誰知道一種方法來獲取當前正在運行的文件的ABSOLUTE目錄?

+1

你得到一個相對路徑的文檔。如果使用'File.getAbsolutePath()'請求絕對路徑,會發生什麼? –

+0

快速檢查。 – ViperLordX

+0

在執行新文件(路徑)時出現空指針異常,路徑是「./」 – ViperLordX

回答

0

如果你想知道一個文件的項目內的日食路徑,你可以隨時右擊上的文件和點擊屬性,並檢查路徑!

而且,你可以使用System.getProperty("java.class.path");

這裏是引導你https://docs.oracle.com/javase/tutorial/essential/environment/sysprop.html

+0

非常感謝,它非常完美! – ViperLordX

+0

此外,我試圖找到文件的路徑,所以我可以做一個自動更新,而不是在Eclipse內部找到它:P – ViperLordX