[英]relative path in Java
我的程序必須使用駐留在另一個目錄中的某些文件。 現在,我正在使用絕對路徑來指定文件的位置。 但是我知道與我的程序所在的位置相比,這些文件的相對位置將保持不變。 如何在Java中使用相對路徑指定這些文件的位置?
例如我的程序駐留在
/home/username/project/src/com/xyz/
..和目標文件在..
/home/username/project/secure/
例如,我的程序位於/ home / username / project / src / com / xyz /
而目標文件位於/ home / username / project / secure /
知道程序源代碼的駐留位置無濟於事。 您需要知道的是程序執行時的當前目錄。 那實際上可以是任何東西。 即使從(例如)Eclipse啟動應用程序,應用程序啟動器也允許您在“運行”配置中為子進程指定“當前目錄”。
您當前的路徑。
currentPath= /home/username/project/src/com/xyz/;
到“ / home / username / project / secure /”文件夾的相對路徑是
relativePath= ../../../secure;
在Java中,可以使用getParentFile()
遍歷樹。
File currentDir = new File(".");
File parentDir = currentDir.getParentFile();
這將是安全的,因為您沒有使用依賴於系統的文件分隔符(../)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.