java 创建文件时找不到指定路径
时间: 2023-10-25 20:15:46 浏览: 129
在 Java 中创建文件时,如果指定的路径不存在,那么会抛出 FileNotFoundException 异常。这个异常表示无法找到指定路径的文件或目录。
要解决这个问题,需要先确保指定路径的父级目录存在。可以使用 File 类的 mkdirs() 方法来创建不存在的路径中的所有目录。例如:
```
File file = new File("C:/example/newdir/newfile.txt");
File parentDir = file.getParentFile();
if (!parentDir.exists()) {
parentDir.mkdirs();
}
file.createNewFile();
```
这个代码会在 C 盘下创建一个名为 example 的目录,再在其中创建一个名为 newdir 的子目录,最后在 newdir 目录下创建一个名为 newfile.txt 的文件。如果目录不存在,就会先创建目录,再创建文件。
注意,如果使用相对路径创建文件,那么文件所在的目录是相对于 Java 虚拟机当前工作目录的。可以使用 System.getProperty("user.dir") 方法来获取当前工作目录。例如:
```
File file = new File("newdir/newfile.txt");
File parentDir = file.getParentFile();
if (!parentDir.exists()) {
parentDir.mkdirs();
}
file.createNewFile();
```
这个代码会在当前工作目录下创建一个名为 newdir 的目录,再在其中创建一个名为 newfile.txt 的文件。
阅读全文