如何在Java中创建文件夹?

如何在Java中创建文件夹?,java,directory,create-directory,Java,Directory,Create Directory,如何在Java中创建空文件夹?调用,如下所示: new File(path).mkdir(); 使用: 对文件类使用mkdir方法: 对于Java 7及更新版本,您可以使用类的静态方法以及 如果父目录不存在,该方法也会创建父目录。最好将mkdirs用作: new File("dirPath/").mkdirs(); mkdirs:如果父目录不存在,也创建父目录 注意:不要忘记结尾的/,它明确地显示了您想要创建一个目录。使用Java 8: Files.createDirectories(Pat

如何在Java中创建空文件夹?

调用,如下所示:

new File(path).mkdir();
使用:


对文件类使用mkdir方法:


对于Java 7及更新版本,您可以使用类的静态方法以及


如果父目录不存在,该方法也会创建父目录。

最好将
mkdirs
用作:

new File("dirPath/").mkdirs();
mkdirs
:如果父目录不存在,也创建父目录

注意:不要忘记结尾的
/
,它明确地显示了您想要创建一个目录。

使用Java 8:

Files.createDirectories(Paths.get("/path/to/folder"));
相同:

相同:


以下代码有助于创建单个或多个目录:

import java.io.File;

public class CreateSingleOrMultipleDirectory{
    public static void main(String[] args) {
//To create single directory
        File file = new File("D:\\Test");
        if (!file.exists()) {
            if (file.mkdir()) {
                System.out.println("Folder/Directory is created successfully");
            } else {
                System.out.println("Directory/Folder creation failed!!!");
            }
        }
//To create multiple directories
        File files = new File("D:\\Test1\\Test2\\Test3");
        if (!files.exists()) {
            if (files.mkdirs()) {
                System.out.println("Multiple directories are created successfully");
            } else {
                System.out.println("Failed to create multiple directories!!!");
            }
        }
    }
}

只是想知道:什么情况会触发else分支?当创建失败时,不会有异常吗?它不是
mkdir
(全小写)吗@0xA3:mkdir抛出SecurityExceptions,但如果C:\TEST不存在,肯定不会发生这种情况?@OxA3如果您无权创建目录,则执行else分支。还有
mkdirs
也将创建父文件夹:请不要使用
catch(Exception e){e.printStackTrace()}
:Hmm。。我在谷歌上搜索了一下,这是第一个结果(;@CoolBeans StackOverflow的创建者说他们想让这里的问题成为Google的第一个热门话题。在这里创建一个简单的Google问题没有什么错,如果它是明确的、原创的(而不是StackOverflow上的重复)。
Files.createDirectory()
还将以静默方式忽略现有目录。@gronostaj这仅对父目录有效。如果主目录(在本例中为“文件夹”)已存在,它将引发异常(另请参见javadoc)。您还可以按照以下链接操作:
new File("dirPath/").mkdirs();
Files.createDirectories(Paths.get("/path/to/folder"));
new File("/path/to/folder").mkdirs();
Files.createDirectory(Paths.get("/path/to/folder"));
new File("/path/to/folder").mkdir();
import java.io.File;

public class CreateSingleOrMultipleDirectory{
    public static void main(String[] args) {
//To create single directory
        File file = new File("D:\\Test");
        if (!file.exists()) {
            if (file.mkdir()) {
                System.out.println("Folder/Directory is created successfully");
            } else {
                System.out.println("Directory/Folder creation failed!!!");
            }
        }
//To create multiple directories
        File files = new File("D:\\Test1\\Test2\\Test3");
        if (!files.exists()) {
            if (files.mkdirs()) {
                System.out.println("Multiple directories are created successfully");
            } else {
                System.out.println("Failed to create multiple directories!!!");
            }
        }
    }
}