Java 文件输出流创建文件(如果不存在)

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

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

答案 1

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

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

答案 2

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

yourFile.getParentFile().mkdirs()

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