java - ventana - Crea todo el camino automáticamente al escribir en un nuevo archivo
programacion avanzada en java netbeans (5)
Algo como:
File file = new File("C://user//Desktop//dir1//dir2//filename.txt");
file.getParentFile().mkdirs();
FileWriter writer = new FileWriter(file);
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 no están ya allí. En realidad, Java debería configurar la ruta completa del archivo si no existe.
¿Cómo puedo conseguir esto?
Desde Java 1.7 puedes usar Files.createFile:
Path pathToFile = Paths.get("/home/joe/foo/bar/myFile.txt");
Files.createDirectories(pathToFile.getParent());
Files.createFile(pathToFile);
Usa FileUtils para manejar todos estos dolores de cabeza.
Edición: por ejemplo, use el código a continuación para escribir en un archivo, este método ''verificará y creará el directorio principal si no existe''.
openOutputStream(File file [, boolean append])
Utilice File.mkdirs()
.
Utilice File.mkdirs()
:
File dir = new File("C://user//Desktop//dir1//dir2");
dir.mkdirs();
File file = new File(dir, "filename.txt");
FileWriter newJsp = new FileWriter(file);