天天看點

關于java中File的相對路徑和絕對路徑問題

最近做項目遇到了路徑問題,現整理如下。

一、若路徑為絕對路徑:

若在windows系統中運作的程式,應該寫成:"\\"或者"/"。反斜杠(\)是windows的目錄分隔符,但在java程式中是特殊字元,需要轉義,是以要寫成"\\",最保險的做法是寫成斜杠,即"/",因為"/"是java的目錄分隔符,而java是跨平台的,是以相容Linux等其他OS。

windows路徑:

關于java中File的相對路徑和絕對路徑問題

linux路徑:

關于java中File的相對路徑和絕對路徑問題

二、若路徑為相對路徑:

需要弄明白相對路徑相對的是哪個路徑而言。

關于java中File的相對路徑和絕對路徑問題
關于java中File的相對路徑和絕對路徑問題

該檔案對象的建立,引用路徑就是相對路徑,指的是相對于該工程根目錄而言,與src和out同級

再來一個例子:

關于java中File的相對路徑和絕對路徑問題

對于這個檔案,引用的相對路徑為:

關于java中File的相對路徑和絕對路徑問題