首页 > 解决方案 > 使用所有父文件夹在 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()可以做到这一点。无论父文件夹是否存在,它都可以构建整个文件夹链。

标签: javafile

解决方案


使用此方法可以确保父目录存在File#mkdirs()

File f = new File("D:\\test3\\ts435\\te\\util.log");
f.getParentFile().mkdirs();
// ...

如果父目录不存在,那么它将创建它们。


推荐阅读