的絕對路徑是相對比方說,我有絕對的「基地」路徑時,如何得到一個文件的絕對路徑:給出一個相對或絕對路徑和
/home/someone/dir1/dir2/
用戶可以通過我一個新的路徑,它們可以是絕對或相對基本路徑,所以下面都希望能有效:
..
/home/someone/dir1/
如何獲取Java給我即對於這兩種情況下,正確的絕對路徑:
/home/someone/dir1/
並以平臺無關的方式做到這一點?
我試過如下:
File resolvedFile = new File((new File(basePath).toURI().resolve(new File(newPath).toURI())));
然而,如果NEWPATH是相對的,NEWFILE(NEWPATH)自動解決它針對當前的工作目錄,而不是我想要提供的基本路徑。
有什麼想法? 非常感謝!
不起作用。忘了提及這需要在多線程環境中工作,所以設置系統屬性將無法正常工作..感謝您的答案,但.. – dns