標籤:sep 檔案名稱 序列 path txt window ros char s ogr
先總的說一下區別:
File.pathSeparator指的是分隔連續多個路徑字串的分隔字元,例如:
java -cp test.jar;abc.jar HelloWorld
就是指“;”
File.separator才是用來分隔同一個路徑字串中的目錄的,例如:
C:\Program Files\Common Files
就是指“\”
separatorChar
public static final char separatorChar
與系統有關的預設名稱分隔字元。此欄位被初始化為包含系統屬性 file.separator 值的第一個字元。在 UNIX 系統上,此欄位的值為 ‘/‘;在 Microsoft Windows 系統上,它為 ‘\‘。
separator
public static final String separator
與系統有關的預設名稱分隔字元,為了方便,它被表示為一個字串。此字串只包含一個字元,即 separatorChar。
pathSeparatorChar
public static final char pathSeparatorChar
與系統有關的路徑分隔字元。此欄位被初始為包含系統屬性 path.separator 值的第一個字元。此字元用於分隔以路徑列表形式給定的檔案序列中的檔案名稱。在 UNIX 系統上,此欄位為 ‘:‘;在 Microsoft Windows 系統上,它為 ‘;‘。
pathSeparator
public static final String pathSeparator
與系統有關的路徑分隔字元,為了方便,它被表示為一個字串。此字串只包含一個字元,即 pathSeparatorChar。
例子:
File ft = new File(File.separator);//指向當前class檔案所在的盤符,例如D:
File ft2 = new File(ft,"File_separator.txt");// D:\File_separator.txt
java.io.File中的pathSeparator與separator的差異