使用FileOutputStream的java.io.FileNotFoundException

时间:2017-06-29 11:13:30

标签: linux fileoutputstream

我刚刚在linux机器上完成了一个大型java项目,我现在尝试在Windows 10上运行它,我收到了an error

这是相关代码和错误的图像。 它说当找不到文件时使用FileOutputStream,它会创建它。我已经完全在linux机器上完成了我的项目,我不知道为什么现在在Windows 10上发生这种情况。

由于

1 个答案:

答案 0 :(得分:0)

来自Javadocs

  

如果文件存在但是是目录而不是常规文件,会执行   不存在但不能创建,或者不能为任何其他人打开   之所以抛出FileNotFoundException。

如果文件不存在且无法创建(doc),它将抛出FileNotFoundException,但如果可以,它将创建它。确保在创建FileOutputStream之前可能首先测试该文件是否存在(如果没有,则使用createNewFile()创建)。

File yourFile = new File("score.txt");
yourFile.createNewFile(); // if file already exists will do nothing 
FileOutputStream oFile = new FileOutputStream(yourFile, false);