我正在使用Eclipse和jdk1.7。我正在使用文件处理来制作一个基本程序,在该程序中将创建目录内的输出目录。但是,当我运行该程序时,输出显示为false,并且该目录未生成。我认为输出是错误的,因为存在一个同名的目录,但这不是原因。所以我需要帮助。这是我的代码:mkdir()未创建新目录
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());
}
}
它的输出是false,但尚未创建目录。 我该如何解决这个问题?这不仅仅是在这个程序中 - 我调用方法mkdir()
的每个程序都有同样的问题。
做 “ABC” 的存在,是一个目录?你在程序的工作目录中寻找新的目录吗? (打印新文件(“”)。getAbsolutePath()查找WD) – A4L
对于诊断,请打印['f2.getAbsolutPath()'](http://docs.oracle.com/javase/7/docs/api /java/io/File.html#getAbsolutePath())。也许它试图在你没有写权限的地方创建目录? – mthmulders
Java 7引入了使用异常而不是布尔返回值的Files类。这对获取未来调试失败的文本描述很有用。 –