【发布时间】:2013-03-26 09:39:04
【问题描述】:
我正在尝试将某些内容写入文件,如下所示:
FileWriter fw = new FileWriter("somefile.txt", true);
由单个进程启动时它可以正常工作。像这样:
java -jar XXXXXXX.jar
但是当被另一个进程调用时,会抛出一个IOException。示例:
java.io.FileNotFoundException: 'somefile.txt' (No such file or directory)
at java.io.FileOutputStream.openAppend(Native Method)
at java.io.FileOutputStream.<init>(FileOutputStream.java:192)
at java.io.FileOutputStream.<init>(FileOutputStream.java:116)
at java.io.FileWriter.<init>(FileWriter.java:61)
【问题讨论】:
-
定义“其他进程”。你如何开始你的计划?
-
可能是因为你其他进程所在的文件夹中不存在该文件?
-
很可能,您的第一个进程开始使用该文件并且没有关闭对它的引用。因此,当您的第二个进程尝试访问它(附加模式)时,它会抛出
FNFE。
标签: java filenotfoundexception