简体   繁体   English

如何在Java中创建文件夹?

[英]How to create a folder in Java?

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

File f = new File("C:\\TEST");
try{
    if(f.mkdir()) { 
        System.out.println("Directory Created");
    } else {
        System.out.println("Directory is not created");
    }
} catch(Exception e){
    e.printStackTrace();
} 

调用File.mkdir ,像这样:

new File(path).mkdir();

With Java 7 and newer you can use the static Files.createDirectory() method of the java.nio.file.Files class along with Paths.get .在 Java 7 和更新版本中,您可以将java.nio.file.Files类的静态Files.createDirectory()方法与Paths.get一起使用。

Files.createDirectory(Paths.get("/path/to/folder"));

The method Files.createDirectories() also creates parent directories if these do not exist.如果这些不存在,方法Files.createDirectories()也会创建父目录。

使用mkdir()

new File('/path/to/folder').mkdir();

Using Java 8:使用 Java 8:

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

Same:相同的:

new File("/path/to/folder").mkdirs();

Or或者

Files.createDirectory(Paths.get("/path/to/folder"));

Same:相同的:

new File("/path/to/folder").mkdir();

Better to use mkdirs as:最好将mkdirs用作:

new File("dirPath/").mkdirs();

mkdirs : also create parent directories if these do not exist. mkdirs :如果父目录不存在,也创建父目录。

ps: don't forget the ending / that shows explicitly you want to make a directory. ps:不要忘记结尾/明确显示您要创建目录。

The following code would be helpful for the creation of single or multiple directories:以下代码将有助于创建单个或多个目录:

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!!!");
            }
        }
    }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM