Как создать папку на Java? - PullRequest
56 голосов
/ 11 июня 2010

Как я могу создать пустую папку в Java?

Ответы [ 8 ]

72 голосов
/ 11 июня 2010
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();
} 
21 голосов
/ 11 июня 2010

Звоните File.mkdir, вот так:

new File(path).mkdir();
17 голосов
/ 21 мая 2014

В Java 7 и новее вы можете использовать статический Files.createDirectory () метод класса java.nio.file.Files вместе с Paths.get.

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

Метод Files.createDirectories () также создает родительские каталоги, если они не существуют.

6 голосов
/ 11 июня 2010

Использование mkdir():

new File('/path/to/folder').mkdir();
5 голосов
/ 11 июня 2010

Используйте метод mkdir для класса File:

http://java.sun.com/j2se/1.4.2/docs/api/java/io/File.html#mkdir%28%29

4 голосов
/ 01 июня 2016

Использование Java 8:

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();
0 голосов
/ 03 мая 2018

Следующий код будет полезен для создания одного или нескольких каталогов:

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!!!");
            }
        }
    }
}
0 голосов
/ 08 июня 2015

Лучше использовать mkdirs как:

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

mkdirs: также создавать родительские каталоги, если они не существуют.

ps: не забудьте окончание /, которое явно указывает на то, что вы хотите создать каталог.

...