The system-dependent default name-separator character, represented as a string for convenience. This string contains a single character, namely separatorChar. 名称分隔符 Unix下是"/" Windows下是 "\\"如下两段代码在Windows下等价File file=new File("c:\\Test.java"); System.out.print(file.getAbsolutePath()); /*c:\Test.java*/ File file=new File("c:"+File.separator+"Test.java"); System.out.print(file.getAbsolutePath()); /*c:\Test.java*/
名称分隔符
Unix下是"/"
Windows下是 "\\"如下两段代码在Windows下等价File file=new File("c:\\Test.java");
System.out.print(file.getAbsolutePath());
/*c:\Test.java*/
File file=new File("c:"+File.separator+"Test.java");
System.out.print(file.getAbsolutePath());
/*c:\Test.java*/
Unix下是"/"
Windows下是 "\\" 这个我知道,但不明白例子中 src = src + File.separator
的作用,可否请细点,楼上的朋友!
如果src不以File Separator结尾 就追加上去
就为了移植吗?文件是为文件分割符结束了吗?
if(!src.endsWith(File.separator)){
src = src + File.separator
}适用于src是从配置文件中读取的路径,有些人在配置文件中指定路径时会用c:\dir\,而有些人会用c:\dir这样如果下文中要访问c:\dir\file.txt时,作者要拼好前面这个路径c:\dir\,然后再加上文件名file.txt,这样的程序健壮性会好点