文件类的构造函数File(String pathname)中的pathname不是路径名吗?但是为什么在有的例子中却有File f=new File("E10_1.class");
怎么括号里变成了文件名?用上面的构造方法创建对象后调用getParent()方法为什么是null
还有文件的其他两个构造函数File(File parent,String child)和File(String parent,String child)又要怎么用呢?
怎么括号里变成了文件名?用上面的构造方法创建对象后调用getParent()方法为什么是null
还有文件的其他两个构造函数File(File parent,String child)和File(String parent,String child)又要怎么用呢?
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());
可以看JDK嘛:
public File(String pathname)通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。如果给定字符串是空字符串,那么结果是空抽象路径名。
说的不是都很清楚。
其他两个构造函数去看JDK。