2015-08-21 23 views
1

我打印以下行開頭的文件路徑:指定一個與最上面的目錄

Files.exists(Paths.get("card/1.png"),java.nio.file.LinkOption.NOFOLLOW_LINKS);

使用Paths.get(...),我想要檢索的文件夾的路徑在我的根開始目錄,但是,不在我目前的工作目錄。我依稀記得,但現在無法回想起,一些開始在根文件檢索的表達式。

表達類似於~/因此,如果沒有這樣的表達存在我可以寫Paths.get(~/A/B);

,什麼是在用戶的最頂端的文件夾開始檢索的最佳替代品?

+0

根目錄的名稱是什麼?你如何從你的終端去那裏? –

+0

'/ Users/rohitkumar'。我使用'cd〜/' – Muno

+2

所以,這不是根目錄。根目錄是'/'。你想要的是你的*主目錄。 'System.getProperty(「user.home」)' –

回答

5

找到你的主目錄,然後再使用「解析」使用相對路徑:

Path homeDir = Path.get(System.getProperty("user.home")); 
Path filePath = homeDir.resolve("card/1.png"); 

這裏是JavaDoc of the resolve function。在這種情況下,相對化功能可能也很有用。

相關問題