有没有一种使用FileOutputStream的方法,如果一个文件(字符串文件名)不存在,它就会创建它?
FileOutputStream oFile = new FileOutputStream("score.txt", false);
发布于 2012-03-09 00:00:56
如果文件不存在且无法创建(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);
发布于 2015-09-05 00:12:18
在创建文件之前,需要创建所有的父目录。
使用yourFile.getParentFile().mkdirs()
更新:仅当父文件夹不存在时才创建它们。否则就没有必要了。
发布于 2012-03-09 00:04:08
File f = new File("Test.txt");
if(!f.exists()){
f.createNewFile();
}else{
System.out.println("File already exists");
}
将此f
传递给您的FileOutputStream
构造函数。
https://stackoverflow.com/questions/9620683
复制相似问题