public class test {
public static void main(String[]args) throws Exception{
File file = new File("d.txt");//错误的
//File file = new File("H:\\eclipse\\workspace\\Socket\\d.txt");//正确的
System.out.println(file.getAbsolutePath());
if(!file.getParentFile().exists()){
file.getParentFile().mkdirs();
}else{
System.out.println("oh,yse !");
}
}
}
这个代码,存在于H:\\eclipse\\workspace\\Socket文件夹中,
为什么File file = new File("d.txt");就报错,
File file = new File("H:\\eclipse\\workspace\\Socket\\d.txt");就正确?
不是说,直接写文件名就默认所在工程的路径么?
那么,为什么File file = new File("d.txt");却父类文件getParentFile()为null?
而写全路径H:\\eclipse\\workspace\\Socket\\d.txt就有了?
-------------
注:我用的是Eclipse
分享到:更多
------解决方案-------------------- File file = new File("d.txt");//错误的