mkdir() 没有创建新目录

2022-09-02 02:28:31

我正在使用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());
    }
}

其输出为 false,但尚未创建任何目录。如何解决此问题?这不仅存在于此程序中 - 我调用该方法的每个程序都存在相同的问题。mkdir()


答案 1

如果要创建多个目录,则必须将 mkdirs() 与 s 一起使用。可能还值得检查一下,您可以Write()到该位置,因为某些地方是许可的。这两者都在 File 类上


答案 2

obj.mkdirs()

看看这个:

File  f = new File("non_existing_dir/someDir");
System.out.println(f.mkdir());
System.out.println(f.mkdirs());

第一个打印不会创建目录并返回,但第二个打印会创建并返回falsetrue


推荐