我是自学的,没有计算机基础。
Class File中的File.separator和File.pathSeparator之间的区别是什么?个人理解:
    Flie.separator是某个路径中,用来表面包层次的符号;
    Flie.pathSeparator是用来分隔多个完整路径的,将不同的路径分开表示?具体的用途是什么?

解决方案 »

  1.   

    File.separator是名称分隔符,File.pathSeparator是路径分隔符
      

  2.   

    File.separator是名称分隔符:
    (1)windows系统上,看你的环境变量是用分号;分割的:
    CLASSPATH设置的是.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
    (2)linux系统上,看用户的.bash_profile文件,是用冒号:分割的
    export PATH=$JAVA_HOME/bin:$PATHFile.pathSeparator是路径分隔符:
    (1)windows系统上,文件所在的路径C:\Users\Tom\是用斜线\分割的
    C:\Users\Tom\a.txt
    (2)linux系统上,文件所在的路径是用斜线/分割的    
    /var/log/a.txt public static void main(String[] args) {
    System.out.println(File.pathSeparator);
    System.out.println(File.separator);
    }如上代码在windows执行结果是:
    ;
    \
    在linux执行结果是:
    :
    /
      

  3.   

    您这个是不是写反了?File.separator好像是目录分隔符,File.pathSeparator是分隔不同路径的,classpath里面的应该是pathSeparator?