gpt4 book ai didi

java 'File' 对象未创建目录和文件

转载 作者:行者123 更新时间:2023-12-01 18:32:31 25 4
gpt4 key购买 nike

我试图使用 java 来创建一个目录和文件,文件对象如下:

import java.io.*;
class CreateFile{

public static void main(String[] args) throws IOException{
File f = new File("File/handling/file1.txt");
if(!f.exists())
f.createNewFile();
}
}

但它显示错误(见下文)并且无法执行,路径和文件名在执行之前不存在。我不知道我哪里出了问题,请有人澄清错误是什么以及如何解决?我可能需要了解一些有关 File 对象的信息,所以请告诉我...

查看错误:

Exception in thread "main" java.io.IOException: The system cannot find the path
specified

at java.io.WinNTFileSystem.createFileExclusively(Native Method)
at java.io.File.createNewFile(File.java:947)
at CreateFile.main(CreateFile.java:6)

最佳答案

该错误告诉您,要么没有相对于您运行此程序的位置的 File 目录,要么有但没有 handling 子目录。在这种情况下,exists返回 false,因此您调用 createNewFile尝试创建该文件,但您尝试创建该文件的目录不存在,因此会引发异常。

您可以使用mkdirs如有必要,创建目录,如下所示:

import java.io.*;
class CreateFile{

public static void main(String[] args) throws IOException{
File f = new File("File/handling/file1.txt");
if(!f.exists()) {
f.getParentFile().mkdirs(); // This is a no-op if it exists
f.createNewFile();
}
}
}

关于java 'File' 对象未创建目录和文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23517069/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com