Muy buenas, tengo el siguiente código, que debería crearme un fichero y escribir en el un par de lineas, pero sólo me crea el archivo en la carpeta elegida (creada de antemano), pero me lo crea completamente vacío, no da ningún tipo de error, y muestra por consola "Chivato" así que se ejecuta todo el método :/ ¿Que hago mal?
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class Actividad1 {
public static void crearFichero(String directorio, String fichero){
try {
FileWriter f1 = new FileWriter("E:\\pruebas\\fichero1.txt");
BufferedWriter bw = new BufferedWriter(f1);
String cadena1 = "Hola";
bw.write(cadena1);;
bw.write("Linea 2");
System.out.println("Chivato");
f1.close();
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args){
crearFichero("E:\\pruebas", "fichero1.txt");
//verContenido("C:\\pruebas");
}
}
Lo tengo hecho como pide el profesor, pero no hay manera de hacer que escriba :/
Un abrazo.
cierra el archivo despues de escribirlo.
bw.close()
f1.close();
El archivo si lo cierro, lo que no cierro es el BufferedWriter, ahora lo pruebo cuando llegue a casa ¡! gracias
Perfecto, si que funcionó :P Gracias.
Pero ahora el problema es que no me guarda los saltos de linea probando con "\n" ¿por que?
Y para leer el archivo luego, como lo hago ¿? estoy probando con FileReader y BufferedReader pero no me funciona :/
estoy casi seguro que guarda los saltos de linea pero como usas notepad o similar no los ves prueba abrirlos con wordpad
sobre abrir el archivo pues pon el codigo xD.
Ahora ya si me lo lee, tenía mal el nombre :silbar:
Y el salto de linea, en windows con el bloc de notas no me lo hace, pero en linux si me sale, no se por que xD
Gracias :)
cambia \n por \r\n