【问题标题】:Create a New folder using Java Program on Windows and Linux machines在 Windows 和 Linux 机器上使用 Java 程序创建一个新文件夹
【发布时间】:2016-10-25 09:31:10
【问题描述】:

如何在 Windows 和 Linux 机器上使用 Java 代码创建文件夹?

【问题讨论】:

    标签: java windows linux


    【解决方案1】:
    new File("/path/to/folder").mkdir();
    

    如果您想创建嵌套文件夹(即路径上可能缺少多个文件夹),请使用mkdirs()。见java.io.File

    请注意,正斜杠通常不适用于 Windows,但 Java 会规范化路径并将正斜杠转换为反斜杠。

    【讨论】:

    • 它对我不起作用。任何人都可以让我知道原因吗?我已经发布了这个,但仍然无法解决它stackoverflow.com/questions/18940987/…
    • 回复上述评论 - 已解决问题:不应将路径指定为“/xyz.com/appFolder/”,而应将完整路径指定为“home/XYZ/public_html/appFolder”
    【解决方案2】:
     try{
        String strDirectoy ="test";
        String strManyDirectories="dir1"+File.Separator+"dir2"+File.Separator+"dir3";
    
        // Create one directory
        boolean success = (new File(strDirectoy)).mkdir();
        if (success) {
          System.out.println("Directory: " + strDirectoy + " created");
        }    
    
    
        // Create multiple directories
        success = (new File(strManyDirectories)).mkdirs();
        if (success) {
          System.out.println("Directories: " + strManyDirectories + " created");
        }
    
        }catch (Exception e){//Catch exception if any
          System.err.println("Error: " + e.getMessage());
        }  
    

    【讨论】:

      【解决方案3】:

      使用 File.mkdir() (http://download.oracle.com/javase/1.4.2/docs/api/java/io/File.html#mkdir())

      【讨论】:

        【解决方案4】:
        try{    
             int a,b;
              a=mk.dir();
              b=newfile("\n new.java());
            }  
        

        【讨论】:

        • 请添加一些细节,至少catch块。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-04-06
        • 2015-06-29
        • 1970-01-01
        • 2014-08-08
        • 1970-01-01
        相关资源
        最近更新 更多