gpt4 book ai didi

java - File.createNewFile() 抛出 IOException 没有这样的文件或目录

转载 作者:IT老高 更新时间:2023-10-28 21:04:10 33 4
gpt4 key购买 nike

我有一个写入日志文件的方法。如果文件存在,它应该附加到它,如果不存在,那么我希望它创建一个新文件。

if (!file.exists() && !file.createNewFile()) {
System.err.println("Error with output file: " + outFile
+ "\nCannot create new file.");
continue;
}

我有它来检查是否可以创建文件。文件是一个 java.io.File 对象。 createNewFile 抛出 IOException: No such file or directory。自从我几周前编写它以来,这种方法一直运行良好,并且最近才开始这样做,尽管我不知道我可以改变什么。我已经检查过,该目录存在并且我有它的写权限,但是我认为如果它出于任何原因无法生成文件,它应该只返回 false。

为了让这个工作,我有什么遗漏吗?

最佳答案

尝试确保父目录存在:

file.getParentFile().mkdirs()

关于java - File.createNewFile() 抛出 IOException 没有这样的文件或目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1525060/

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