【问题标题】:How to create a folder in Java?如何在 Java 中创建文件夹?
【发布时间】:2011-03-02 17:26:58
【问题描述】:

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

【问题讨论】:

  • 嗯..我用谷歌搜索,这是第一个结果(;
  • @CoolBeans StackOverflow 的创建者说他们希望这里的问题成为谷歌的第一击。如果清楚地说明和原创(不是 StackOverflow 上的重复),那么在这里创建一个简单的 google-able 问题没有错。

标签: java directory create-directory


【解决方案1】:

拨打File.mkdir,像这样:

new File(path).mkdir();

【讨论】:

    【解决方案2】:

    使用mkdir():

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

    【讨论】:

      【解决方案3】:

      【讨论】:

        【解决方案4】:
        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();
        } 
        

        【讨论】:

        【解决方案5】:

        在 Java 7 和更新版本中,您可以使用 java.nio.file.Files 类的静态 Files.createDirectory() 方法以及 Paths.get

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

        如果父目录不存在,Files.createDirectories() 方法也会创建父目录。

        【讨论】:

        • Files.createDirectories() 也会默默地忽略已经存在的目录。
        • @gronostaj 这仅对父目录有效。如果主目录(在本例中为“文件夹”)已经存在,则会抛出异常(另见 javadoc)。
        【解决方案6】:

        最好使用mkdirs作为:

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

        mkdirs: 如果父目录不存在,也创建父目录。

        ps:不要忘记结尾/,它明确表明您要创建一个目录。

        【讨论】:

          【解决方案7】:

          使用 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();
          

          【讨论】:

            【解决方案8】:

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

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

            【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2020-10-19
            • 1970-01-01
            • 2021-11-22
            • 1970-01-01
            • 1970-01-01
            • 2010-10-11
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多