Java FileOutputStream Crear archivo si no existe

Resuelto Stefan Dunn asked hace 12 años • 9 respuestas

¿Hay alguna manera de utilizar FileOutputStream de manera que si un archivo (nombre de archivo de cadena) no existe, lo cree?

FileOutputStream oFile = new FileOutputStream("score.txt", false);
Stefan Dunn avatar Mar 08 '12 22:03 Stefan Dunn
Aceptado

Lanzará un mensaje FileNotFoundExceptionsi el archivo no existe y no se puede crear ( doc ), pero lo creará si puede. Para estar seguro, probablemente debería probar primero que el archivo existe antes de crear FileOutputStream(y crearlo createNewFile()si no es así):

File yourFile = new File("score.txt");
yourFile.createNewFile(); // if file already exists will do nothing 
FileOutputStream oFile = new FileOutputStream(yourFile, false); 
talnicolas avatar Mar 08 '2012 16:03 talnicolas

Antes de crear un archivo, es necesario crear todos los directorios principales.

UsaryourFile.getParentFile().mkdirs()

Actualización: cree todas las carpetas principales solo cuando aún no existan. De lo contrario no es necesario.

Kostia Medvid avatar Sep 04 '2015 16:09 Kostia Medvid