先總的說(shuō)一下區(qū)別:
File.pathSeparator指的是分隔連續(xù)多個(gè)路徑字符串的分隔符,例如:
java -cp test.jar;abc.jar HelloWorld
就是指“;”
File.separator才是用來(lái)分隔同一個(gè)路徑字符串中的目錄的合蔽,例如:
C:/Program Files/Common Files
就是指“/”
separatorChar
public static final char separatorChar
與系統(tǒng)有關(guān)的默認(rèn)名稱分隔符击敌。此字段被初始化為包含系統(tǒng)屬性 file.separator 值的第一個(gè)字符。在 UNIX 系統(tǒng)上拴事,此字段的值為 '/'沃斤;在 Microsoft Windows 系統(tǒng)上,它為 '/'刃宵。
separator
public static final String separator
與系統(tǒng)有關(guān)的默認(rèn)名稱分隔符衡瓶,為了方便,它被表示為一個(gè)字符串牲证。此字符串只包含一個(gè)字符哮针,即 separatorChar。
pathSeparatorChar
public static final char pathSeparatorChar
與系統(tǒng)有關(guān)的路徑分隔符坦袍。此字段被初始為包含系統(tǒng)屬性 path.separator 值的第一個(gè)字符十厢。此字符用于分隔以路徑列表 形式給定的文件序列中的文件名。在 UNIX 系統(tǒng)上键闺,此字段為 ':'寿烟;在 Microsoft Windows 系統(tǒng)上,它為 ';'辛燥。
pathSeparator
public static final String pathSeparator
與系統(tǒng)有關(guān)的路徑分隔符筛武,為了方便,它被表示為一個(gè)字符串挎塌。此字符串只包含一個(gè)字符徘六,即 pathSeparatorChar。