【发布时间】:2013-07-18 20:32:50
【问题描述】:
我正在使用 Eclipse 和 jdk1.7。我正在使用文件处理制作一个基本程序,其中将制作目录内的输出目录。但是当我运行程序时,输出显示为 false 并且没有创建目录。我认为输出是错误的,因为存在同名目录,但这不是原因。所以我需要帮助。这是我的代码:
import java.io.File;
public class P {
public static void main(String[] args) {
File f1 = new File ("abc");
File f2 = new File (f1,"abc");
System.out.println(f2.mkdir());
}
}
它的输出是假的,但还没有创建目录。
我该如何解决这个问题?这不仅在这个程序中 - 我在其中调用方法 mkdir() 的每个程序都有同样的问题。
【问题讨论】:
-
“abc”是否存在并且是一个目录?您是否在程序的工作目录中寻找新目录? (打印 new File("").getAbsolutePath() 找出 WD)
-
对于诊断,打印
f2.getAbsolutPath()。也许它试图在您没有写入权限的位置创建目录? -
Java 7 引入了使用异常而不是布尔返回值的 Files 类。这对于获取有关未来调试失败的文本描述很有用。
标签: java file-handling