日期:2014-05-20  浏览次数:20638 次

请教 java.io.File 中创建目录
public class File1 {
public static void main(String[] args) {
File d1=new File("E:/JavaCode/hello/");
System.out.println(d1+(d1.isDirectory()?" is ":" is not ")+" directory .");
}
}

运行结果是  
E:\JavaCode\hello is not directory .

为什么啊?课本上是这样写的?该如何写?请教

------解决方案--------------------
探讨
创建目录是这样创建的
File d1=new File("E:/JavaCode/hello");
d1.mkdirs();

------解决方案--------------------
探讨
public class File1 {
public static void main(String[] args) {
File d1=new File("E:/JavaCode/hello/");
System.out.println(d1+(d1.isDirectory()?" is ":" is not ")+" directory .");
}
}

运行结果是
……

------解决方案--------------------
File d1=new File("E:/JavaCode/hello/");
这句只是new了一个File实例在堆中
d1.mkdirs();
这个才是创建一个目录在硬盘中
当然还有那个目录是否存在问题,如果存在就不创建了,不存在则创建
------解决方案--------------------
探讨

创建目录是这样创建的
File d1=new File("E:/JavaCode/hello");
d1.mkdirs();