簡體   English   中英

Java中的相對路徑

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM