problema en escritura de fichero
Publicado por Yomismo (1 intervención) el 13/05/2009 18:22:51
public void EscribeFichero(ArrayList <Persona> per){
String sFichero = "fichero.txt";
File fichero = new File(sFichero);
if (fichero.exists()){
try{
BufferedWriter bw =
new BufferedWriter(new FileWriter(sFichero));
// Escribimos 10 filas
int i=0;
for (int x=0;x<per.size();x++){
bw.write(per.get(x).getNombre());
bw.write(per.get(i).getPassword());
i=i+1;
}
// Hay que cerrar el fichero
bw.close();
} catch (IOException ioe){
ioe.printStackTrace();
}
System.out.println("El fichero " + sFichero
+ " ya existe");
}
else {
try{
BufferedWriter bw =
new BufferedWriter(new FileWriter(sFichero));
// Escribimos 10 filas
int i=0;
for (int x=0;x<per.size();x++){
bw.write(per.get(x).getNombre());
bw.write(per.get(i).getPassword());
i=i+1;
}
// Hay que cerrar el fichero
bw.close();
} catch (IOException ioe){
ioe.printStackTrace();
}
}
}
Tengo este metodo para escribir en un fichero, lo que hago es recorrer un arraylist y escribir los campos del array, pero me salen todos seguidos y no se como meterle un salto de linea...¿Alguien me puede ayudar?
String sFichero = "fichero.txt";
File fichero = new File(sFichero);
if (fichero.exists()){
try{
BufferedWriter bw =
new BufferedWriter(new FileWriter(sFichero));
// Escribimos 10 filas
int i=0;
for (int x=0;x<per.size();x++){
bw.write(per.get(x).getNombre());
bw.write(per.get(i).getPassword());
i=i+1;
}
// Hay que cerrar el fichero
bw.close();
} catch (IOException ioe){
ioe.printStackTrace();
}
System.out.println("El fichero " + sFichero
+ " ya existe");
}
else {
try{
BufferedWriter bw =
new BufferedWriter(new FileWriter(sFichero));
// Escribimos 10 filas
int i=0;
for (int x=0;x<per.size();x++){
bw.write(per.get(x).getNombre());
bw.write(per.get(i).getPassword());
i=i+1;
}
// Hay que cerrar el fichero
bw.close();
} catch (IOException ioe){
ioe.printStackTrace();
}
}
}
Tengo este metodo para escribir en un fichero, lo que hago es recorrer un arraylist y escribir los campos del array, pero me salen todos seguidos y no se como meterle un salto de linea...¿Alguien me puede ayudar?
Valora esta pregunta


0