我有一个像这样的字符串 "D:/Data/files/store/file.txt"
现在我想检查,目录是否已经存在,如果不存在我想创建目录以及文本文件。我试过 mkdirs()
但它的创建目录像这样 data->files->store->file.txt
。意味着它创建 file.txt
作为文件夹,而不是文件。任何人都可以帮助我做到这一点。提前致谢。
最佳答案
您需要在父目录而不是文件本身上运行 mkdirs()
File file = new File("D:/Data/files/store/file.txt");
file.getParentFile().mkdirs();
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
关于java - 在java中使用文件流创建目录和文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9676798/