Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.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 使用新文件(目录)创建文件时出错。mkdir()_Java_File - Fatal编程技术网

Java 使用新文件(目录)创建文件时出错。mkdir()

Java 使用新文件(目录)创建文件时出错。mkdir(),java,file,Java,File,我使用新建文件(directory).mkdir()创建了一个新文件夹 当我设置directory=“C:\\Users\\livw\\Desktop\New folder\\5B273480C016706F62A30A”时, 它起作用了 但是,当我向目录添加一个子文件夹时:directory=“C:\\Users\\livw\\Desktop\\New folder\\5b27233480c016706f62a30a\\Samples”,它不会创建文件夹 我怎样才能修好它呢?又短又甜 使用mk

我使用
新建文件(directory).mkdir()
创建了一个新文件夹

当我设置
directory=“C:\\Users\\livw\\Desktop\New folder\\5B273480C016706F62A30A”
时,
它起作用了

但是,当我向目录添加一个子文件夹时:
directory=“C:\\Users\\livw\\Desktop\\New folder\\5b27233480c016706f62a30a\\Samples”
,它不会创建文件夹

我怎样才能修好它呢?

又短又甜

使用mkdirs()而不是mkdir()

希望能有帮助 请以后参考文档。

directory=“C:\Users\livw\Desktop\New folder\5b27233480c016706f62a30a” 请检查目录地址,因为在新建文件夹之前未正确指定文件分隔符

import java.io.File;`
public class FileCreation {
    public static void main(String[] args) {
        new  File("C:\\Users\\Master\\Desktop\\Horse\\demo\\devil").mkdir();
        new File("C:\\Users\\Master\\Desktop\\Horse\\demo\\devil"+File.separator+"a").mkdir();
    }
}

C:\\Users\\livw\\Desktop\New folder\\5b27233480c016706f62a30a
是否已存在?(并且
5b27233480c016706f62a30a是目录而不是文件吗?)使用mkdirs()而不是mkdir(),与mkdir()不同,mkdirs()也可以创建任何不存在的父目录。它可以工作。谢谢你的建议。@TanNguyen如果有帮助,那么你可以将此标记为一个公认的答案,这有助于社区帮助他人。是的,我正在等待:)