java - 使用所有父文件夹在 Java 中创建文件
问题描述
在java中创建没有父文件夹和父文件夹的文件的任何方式
这是要创建的文件的完整路径。D:\test3\ts435\te\util.log
此路径中不存在任何文件夹,这意味着 D:\ 下没有任何文件夹。
在java中,当我创建这个文件时
File testFile=new File(filePath);
testFile.createNewFile();
它说它找不到路径。然后我尝试创建父文件夹'te'。然后它再次失败,说它找不到父文件夹'ts435'。
有没有办法强制创建文件?创建带有或不带有其父级和上级文件夹的文件。
2019-06-28 更新:
大家好,终于找到原因了。有两种方法,mkdir() 和 mkdirs()。当目标文件夹的父文件夹不存在时,mkdir() 将返回 false,因为它无法强制构建整个文件夹结构。
但是,mkdirs()可以做到这一点。无论父文件夹是否存在,它都可以构建整个文件夹链。
解决方案
使用此方法可以确保父目录存在File#mkdirs()
。
File f = new File("D:\\test3\\ts435\\te\\util.log");
f.getParentFile().mkdirs();
// ...
如果父目录不存在,那么它将创建它们。
推荐阅读
- python - 调用“范围”创建的列表的最佳方法是什么?
- discord - 总是返回的重新加载命令无法在 fs discord.js 中重新加载
- r - 如何制作龙卷风图或蝴蝶图?
- karate - 调用功能文件时出现 java.lang.nullpointer 异常
- pdf - 从我的 angular7 应用程序下载 PDF 时,如何解决 IE 浏览器中的错误“访问被拒绝”?
- c# - 类库来自 Mono 的不同步警告
- c - c - 理解定点位模型
- java - 如何修复 JPA/Hibernate 错误,找不到表信息?
- wordpress - 显示包含特定单词或单词的所有 wordpress 标签
- typescript - TypeScript 编译器用随机依赖导入替换简单的推断类型