文件类的构造函数File(String pathname)中的pathname不是路径名吗?但是为什么在有的例子中却有File f=new File("E10_1.class");
怎么括号里变成了文件名?用上面的构造方法创建对象后调用getParent()方法为什么是null
还有文件的其他两个构造函数File(File parent,String child)和File(String parent,String child)又要怎么用呢?

解决方案 »

  1.   

    1)既可以是相对路径(相对于当前目录)
    2)也可以是绝对路径(全路径)
    3)File(File parent,String child) 可以像这样 new File(目录,"aaa.txt") 或 new File(目录,"dir/aaa.txt")
    child是现对于前面参数"目录"的路径
    要想getParent()返回想要的结果,可以这样:File f=new File("E10_1.class");
    f=f.getAbsoluteFile();
    System.out.println(f.getParentFile());
      

  2.   

    楼上基本正确。
    可以看JDK嘛:
    public File(String pathname)通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。如果给定字符串是空字符串,那么结果是空抽象路径名。 
    说的不是都很清楚。
    其他两个构造函数去看JDK。