OK, me parece que esto debería ser fácil, pero obviamente me falta algo fundamental para escribir archivos en Java. Tengo esto:Excepción FileNotFound al intentar escribir en un archivo
File someFile = new File("someDirA/someDirB/someDirC/filename.txt");
y solo quiero escribir en el archivo. Sin embargo, aunque existe SomeDirA, no existen algunosDirB (y, por lo tanto, someDirC y filename.txt). Haciendo esto:
BufferedWriter writer = new BufferedWriter(new FileWriter(someFile));
throws a FileNotFoundException
. Bueno, er, no es broma. Intento crearlo después de todo. ¿Debo dividir la ruta del archivo en componentes, crear los directorios y luego crear el archivo antes de crear el objeto FileWriter?
Gracias, pero hay unos pocos bits no de hecho que anteceden. En primer lugar, puede llamar a mkdirs() en directorios existentes y simplemente devolverá false en lugar de lanzar una excepción. Además, en mi caso, una vez que se crean los directorios, puedo omitir el paso createNewFile() e ir directamente al paso FileWriter. –
createNewFile() es redundante, por lo tanto, downvoting. – EJP
createNewFile() se retomó pero el resto del código funciona bien. Por lo tanto upvoting. –