Java FileOutputStream 如果不存在则创建文件

新手上路,请多包涵

有没有一种方法可以使用 FileOutputStream,如果文件(字符串文件名)不存在,那么它将创建它?

 FileOutputStream oFile = new FileOutputStream("score.txt", false);

原文由 Stefan Dunn 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.4k
2 个回答

如果文件不存在且无法创建( 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);

原文由 talnicolas 发布,翻译遵循 CC BY-SA 3.0 许可协议

在创建文件之前,有必要创建所有父目录。

使用 yourFile.getParentFile().mkdirs()

更新:仅在父文件夹不存在时创建所有父文件夹。否则没有必要。

原文由 Kostia Medvid 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题