Quiero escribir un nuevo archivo con el FileWriter
. Lo uso así:
FileWriter newJsp = new FileWriter("C:\\user\Desktop\dir1\dir2\filename.txt");
Ahora dir1
y dir2
actualmente no existen. Quiero que Java los cree automáticamente si aún no están allí. En realidad, Java debería configurar la ruta completa del archivo si aún no existe.
¿Cómo puedo conseguir esto?
mkdirs
no hará nada.Desde Java 1.7 puede usar Files.createFile:
fuente
Path pathToFile = Paths.get("myFile.txt"); Files.createDirectories(pathToFile.getParent());
Uso
File.mkdirs()
:fuente
Uso
File.mkdirs()
.fuente
Use FileUtils para manejar todos estos dolores de cabeza.
Editar: por ejemplo, use el código a continuación para escribir en un archivo, este método 'comprobará y creará el directorio principal si no existe'.
fuente