文件分割符 File.separator是有什么作用
我看过一个例子:if(!src.endsWith(File.separator)){
                  src = src + File.separator
}

解决方案 »

  1.   

    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*/
      

  2.   

    名称分隔符   
    Unix下是"/" 
    Windows下是   "\\" 这个我知道,但不明白例子中 src   =   src   +   File.separator 
    的作用,可否请细点,楼上的朋友!
      

  3.   

    这不就是字符串连接吗
    如果src不以File Separator结尾 就追加上去
      

  4.   

    为了移植方便.UNIX和WINDOWS的分离符不一样.
      

  5.   

    如果开发的系统运行在不同的操作系统上时,在代码开发时最好File.separator,因为它会根据操作系统的不同,取不同的分离符。
      

  6.   

     File.separator  文件分割符 的作用 就是 你不用考虑 系统 是什么操作系统, java 来帮你做转换,只需要这么使用 就可以找到文件.   如果是  windows    java 就会 把 File.separator  转成 \    若是 linux / unix 就转成 /
      

  7.   

    这个我知道,但不明白例子中   src       =       src       +       File.separator为什么要 :如果src不以File   Separator结尾   就追加上去
    就为了移植吗?文件是为文件分割符结束了吗?
      

  8.   

    你只贴了一个片断,一般
    if(!src.endsWith(File.separator)){ 
                                        src   =   src   +   File.separator 
    }适用于src是从配置文件中读取的路径,有些人在配置文件中指定路径时会用c:\dir\,而有些人会用c:\dir这样如果下文中要访问c:\dir\file.txt时,作者要拼好前面这个路径c:\dir\,然后再加上文件名file.txt,这样的程序健壮性会好点