我刚刚在linux机器上完成了一个大型java项目,我现在尝试在Windows 10上运行它,我收到了an error。
这是相关代码和错误的图像。 它说当找不到文件时使用FileOutputStream,它会创建它。我已经完全在linux机器上完成了我的项目,我不知道为什么现在在Windows 10上发生这种情况。
由于
答案 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);