先總的說一下區別:
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。