【问题标题】:How to create a new directory using java?如何使用java创建一个新目录?
【发布时间】:2013-06-21 15:28:13
【问题描述】:

我正在使用以下代码创建文件夹,但它没有创建它(输出失败)并且没有抛出任何异常。

文件夹java已经创建好了,我需要传递文件夹名并在java文件夹中创建。

private String CreateFolder(String myfolder) {
        try {
            String dir = "../Java/" + myfolder;
            boolean result = false;
            File directory = new File(dir);

            if (!directory.exists()) {
                result = directory.mkdir();

                if (result) {
                    System.out.println("Folder is created");
                    return dir;
                } else {
                    return "failed";
                }
            }
        }catch(Exception e) {
            e.printStackTrace();
        }
        return "";
    }

【问题讨论】:

  • 你方法的结果是什么(返回值)?
  • 字符串目录不是绝对路径。它应该类似于 "C:/Java/" + folder (Windows) 或 /home/whatever/" + folder (Linux)
  • @maqjav 我很确定没关系
  • @maqjav 我在服务器上
  • @MirMoorido 对我来说很好。您是否具有在指定位置创建文件夹的正确权限

标签: java directory


【解决方案1】:

试试这样的:

  public static void main(String[] args)
{
    String path = "E:\\test";
    createFolder(path);
}

private static boolean createFolder(String theFilePath)
{
    boolean result = false;

    File directory = new File(theFilePath);

    if (directory.exists()) {
        System.out.println("Folder already exists");
    } else {
        result = directory.mkdirs();
    }

    return result;
}

如果您想使用 mkdir(),请确保使用正确的根目录路径(例如,如果您想在 "../somefolder" 内创建文件夹,则必须已经创建该文件夹)。

注意您需要在驱动器名称后设置两个斜杠。像这样 "E:\\".

您可以找到更多信息here

【讨论】:

    【解决方案2】:

    请尝试给出目录的绝对路径而不是相对路径。

    【讨论】:

      【解决方案3】:

      您可以尝试 File.mkdirs() 来尝试创建嵌套目录并打印目录绝对路径。我认为您使用了错误的“Java”路径。

      System.out.println(directory.getAbsolutePath())
      

      【讨论】:

      • 因为他在服务器上,所以它显示他的服务器路径而不是系统路径
      【解决方案4】:

      请确保文件夹 ../Java/ 已退出。如果没有文件夹Java。该代码将无法正常工作。如果你真的想自动创建文件夹Java。请改用direcotry.mkdirs()

      【讨论】:

        【解决方案5】:

        这是网络应用程序的一部分吗?然后使用上下文路径而不是绝对路径。 也使用 File.separator 而不是斜杠(/)

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-09-15
          • 1970-01-01
          • 2017-09-23
          • 2017-01-09
          相关资源
          最近更新 更多