如何创建目录/文件夹?

一旦我测试了System.getProperty("user.home");

我必须创建一个目录(目录名“新文件夹”)当且仅当新文件夹不存在时。


当前回答

您可以尝试FileUtils#forceMkdir

FileUtils.forceMkdir("/path/directory");

这个库有很多有用的函数。

其他回答

new File("/path/directory").mkdirs();

这里的“directory”是你想要创建/存在的目录的名称。

创建单个目录。 新文件(C: \ \ Directory1) .mkdir (); 创建一个名为“Directory2”的目录及其所有子目录“Sub2″”和“Sub-Sub2″”。 新文件(“C: \ \ Directory2 \ \ Sub2 \ \ Sub-Sub2”).mkdirs ()

源码:这个完美的教程,你也找一个使用的例子。

这是java的一个吸引力,使用短路或'||',测试目录的存在,并为您制作目录

public File checkAndMakeTheDirectory() {
    File theDirectory = new File("/path/directory");
    if (theDirectory.exists() || theDirectory.mkdirs())
        System.out.println("The folder has been created or has been already there");
    return theDirectory;
}

如果If的第一部分为真,它不会运行第二部分,如果第一部分为假,它也会运行第二部分

在Java 7中,您可以使用Files.createDirectories()。

例如:

Files.createDirectories(Paths.get("/path/to/directory"));

您可以尝试FileUtils#forceMkdir

FileUtils.forceMkdir("/path/directory");

这个库有很多有用的函数。