gpt4 book ai didi

java - IO异常 : When Executing Java File Code in Linux box

转载 作者:太空宇宙 更新时间:2023-11-04 09:42:03 24 4
gpt4 key购买 nike

这是我的写文件

WriteFile.writeFile(str, "./test/my.html");

writeFile()方法代码

public static void writeFile(String content, String fileName)
{
try
{
File file = new File(fileName);
if (!file.exists()) {
file.createNewFile();
}
FileWriter fw = new FileWriter(file.getAbsoluteFile());
BufferedWriter bw = new BufferedWriter(fw);
bw.write(content);
bw.close();
}
catch (IOException e)
{
e.printStackTrace();
}
}

此代码在 Windows 上运行良好,但在 Linux 中我遇到异常

java.io.IOException: No such file or directory
at java.io.UnixFileSystem.createFileExclusively(Native Method)
at java.io.File.createNewFile(File.java:1006)
at org.sewa.util.WriteFile.writeFile(WriteFile.java:25)

最佳答案

createNewFile 的行为在 Windows 和 Linux 中是相同的,因此您指定的文件路径很可能在 Windows 中存在,而在 Linux 中不存在。在您的示例中,test/ 目录在 Linux 中不存在于您执行程序的目录中。如果要创建整个路径,请参阅 File#mkdirs .

关于java - IO异常 : When Executing Java File Code in Linux box,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20442842/

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