Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用java创建新目录?_Java_Directory - Fatal编程技术网

如何使用java创建新目录?

如何使用java创建新目录?,java,directory,Java,Directory,我正在使用以下代码创建文件夹,但它没有创建它(输出失败),也没有引发任何异常 文件夹java已经创建,我需要传递文件夹名并在java文件夹中创建它 private String CreateFolder(String myfolder) { try { String dir = "../Java/" + myfolder; boolean result = false; File directory = ne

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

文件夹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 "";
    }

请尝试为目录指定绝对路径而不是相对路径。

请尝试为目录指定绝对路径而不是相对路径。

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

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


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

这是web应用程序的一部分吗?然后使用上下文路径而不是abs路径。
还可以使用File.separator而不是斜杠(/)

尝试以下方法:

  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:\\”


您可以找到更多信息。

尝试以下方法:

  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:\\”


您可以找到更多信息。

请确保文件夹
。/Java/
退出。如果没有文件夹
Java
。代码不起作用。如果您确实想自动创建文件夹
Java
。请改用
direcotry.mkdirs()

请确保文件夹
。/Java/
退出。如果没有文件夹
Java
。代码不起作用。如果您确实想自动创建文件夹
Java
。请改用
direcotry.mkdirs()

方法的结果是什么(返回值)?字符串dir不是绝对路径。它应该是类似于
“C:/Java/”+folder
(Windows)或
/home/whatever/“+folder
(Linux)@maqjav的东西,我很确定它不会matter@maqjav我在server@MirMoorido对我来说效果很好。您是否具有在指定位置创建文件夹的正确权限方法的结果是什么(返回值)?字符串dir不是绝对路径。它应该类似于
“C:/Java/”+folder
(Windows)或
/home/whatever/“+folder
(Linux)@maqjav,我很确定它不会matter@maqjav我在server@MirMoorido对我来说很好。您是否具有在指定位置创建文件夹的正确权限因为他在服务器上,所以显示他的服务器路径而不是系统路径因为他在服务器上,所以显示他的服务器路径而不是系统路径