首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Java FileOutputStream创建文件(如果不存在

Java FileOutputStream创建文件(如果不存在
EN

Stack Overflow用户
提问于 2012-03-08 23:58:48
回答 6查看 425K关注 0票数 211

有没有一种使用FileOutputStream的方法,如果一个文件(字符串文件名)不存在,它就会创建它?

代码语言:javascript
复制
FileOutputStream oFile = new FileOutputStream("score.txt", false);
EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2012-03-09 00:00:56

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

代码语言:javascript
复制
File yourFile = new File("score.txt");
yourFile.createNewFile(); // if file already exists will do nothing 
FileOutputStream oFile = new FileOutputStream(yourFile, false); 
票数 337
EN

Stack Overflow用户

发布于 2015-09-05 00:12:18

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

使用yourFile.getParentFile().mkdirs()

更新:仅当父文件夹不存在时才创建它们。否则就没有必要了。

票数 79
EN

Stack Overflow用户

发布于 2012-03-09 00:04:08

代码语言:javascript
复制
File f = new File("Test.txt");
if(!f.exists()){
  f.createNewFile();
}else{
  System.out.println("File already exists");
}

将此f传递给您的FileOutputStream构造函数。

票数 26
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9620683

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档