No me escribe en fichero

Iniciado por Baal_30, 20 Mayo 2015, 22:09 PM

0 Miembros y 1 Visitante están viendo este tema.

Baal_30

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.
«La suerte es el cuidado de los detalles». -Winston Churchill

daryo

cierra el archivo despues de escribirlo.
Código (java) [Seleccionar]
bw.close()
f1.close();
buenas

Baal_30

El archivo si lo cierro, lo que no cierro es el BufferedWriter, ahora lo pruebo cuando llegue a casa ¡! gracias
«La suerte es el cuidado de los detalles». -Winston Churchill

Baal_30

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 :/
«La suerte es el cuidado de los detalles». -Winston Churchill

daryo

#4
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.
buenas

Baal_30

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 :)
«La suerte es el cuidado de los detalles». -Winston Churchill

0xFer

#6
cambia \n por \r\n
Código (java) [Seleccionar]
int getRandomNumber(){
    return 4; //chosen by fair dice roll
              //guaranteed to be random
}