java File linux windows 下 絕對路徑 相對路徑問題


前言


 

當前項目目錄

windows 為  E:\project\testpro\  

linux 為  /project/testpro/ 


 

Windows環境下獲取絕對路徑情況


 

使用 a/b/c 為路徑,獲取絕對路徑:  new File("a/b/c").getAbsolutePath()  

其得到路徑為  E:\project\testpro\sspt-sppt\a\b\c 


 

使用 /a/b/c 路徑,獲取絕對路徑  new File("/a/b/c").getAbsolutePath() 

其得到路徑為  E:\a\b\c ,


 

其中的區別就在於 目錄之前是否加入   /  

在Linux中該標識為根目錄。

而在window下,則會替換為 A:\、B:\、C:\、D:\ 等等盤符,盤符的選擇會以windows中項目所在盤符為標准,如果項目在E盤符的某個目錄下,則選擇的盤符就為E:\。


Linux環境下獲取絕對路徑情況


 使用 a/b/c 為路徑,獲取絕對路徑:  new File("a/b/c").getAbsolutePath()  

其得到路徑為  /project/testpro/sspt-sppt/a/b/c 


使用 /a/b/c 路徑,獲取絕對路徑  new File("/a/b/c").getAbsolutePath() 

其得到路徑為  /a/b/c 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM