java - 在java中使用文件流创建目录和文件

标签 java file

我有一个像这样的字符串 "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/

相关文章:

java - 要映射的实体<字符串,对象>

java - 在appender中指定多个文件

java.lang.IllegalStateException : The ad size and ad unit ID must be set before loadAd is called

java - 在java中获取文件路径

linux - 如何从 Fortran 代码中删除文件?

java - 如何在 java 中使用 apache poi 将数据验证添加到 excel 工作表的整个列?

java - 将数据导出到双数组

c++ - 如何在不使用boost库的情况下在C++程序中读取多个二进制文件

c# - 我应该如何保存 HttpPostedFile

multithreading - Camel 文件使用者模板 - 线程保持事件状态