Test Foro de elhacker.net SMF 2.1

Programación => Programación General => Java => Mensaje iniciado por: Baal_30 en 20 Mayo 2015, 22:09 PM

Título: No me escribe en fichero
Publicado por: Baal_30 en 20 Mayo 2015, 22:09 PM
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?

Código (java) [Seleccionar]
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.
Título: Re: No me escribe en fichero
Publicado por: daryo en 21 Mayo 2015, 01:43 AM
cierra el archivo despues de escribirlo.
Código (java) [Seleccionar]
bw.close()
f1.close();
Título: Re: No me escribe en fichero
Publicado por: Baal_30 en 21 Mayo 2015, 10:20 AM
El archivo si lo cierro, lo que no cierro es el BufferedWriter, ahora lo pruebo cuando llegue a casa ¡! gracias
Título: Re: No me escribe en fichero
Publicado por: Baal_30 en 21 Mayo 2015, 22:22 PM
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 :/
Título: Re: No me escribe en fichero
Publicado por: daryo en 23 Mayo 2015, 15:29 PM
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.
Título: Re: No me escribe en fichero
Publicado por: Baal_30 en 23 Mayo 2015, 17:24 PM
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 :)
Título: Re: No me escribe en fichero
Publicado por: 0xFer en 26 Mayo 2015, 00:14 AM
cambia \n por \r\n