刚刚看了File类    看得一头雾水   有几个概念查了很久也没查到
1.绝对路径  相对路径  抽象路径
2.File类对应的实例到底是   文件路径   还是 文件
3.File f=new File(.);
  System.out.println(file.getAbsolutePath());
  System.out.println(file.getAbsoluteFile());
  为何这两个输出的都是路径呢?
求高手解答   在线等  谢谢

解决方案 »

  1.   

    1 绝对路径指的是路径和程序的运行目录没有关系,比方说Windows上的d:\dir\file.txt,Linux上的/root/hosts.text等。
    2 File类代表文件和目录(抽象的,可以理解为“文件路径”),不代表物理上的文件
    3 getAbsolutePath这个方法名中的Absolute的意思是绝对路径,即前面的.(当前目录)的写全的目录路径。
      

  2.   

    1.绝对路径 相对路径 抽象路径
    绝对路径是相对于根目录的路径,即完全路径
    相对路径是相对于当前目录的路径
    抽象路径和绝对路径一个意思2.File类对应的实例到底是 文件路径 还是 文件
    是文件,有点像C里的文件指针3.File f=new File(.);
      System.out.println(file.getAbsolutePath());
      System.out.println(file.getAbsoluteFile());
      为何这两个输出的都是路径呢?
    因为File类重写了toString方法,返回File对象的路径字符串
    file.getAbsoluteFile()得到的是当前File对象的绝对路径的文件对象,和当前File对象不一样
    file.getAbsolutePath()得到的是当前File对象的绝对路径字符串