![sin imagen de perfil sin imagen de perfil](/img/anonymouse.png)
ficheros
Publicado por Rafa (13 intervenciones) el 08/11/2015 03:04:24
Hola buenas,
Me piden en un ejercicio que cree una clase que se conecte a un fichero. Esta clase debe tener dos métodos, uno que liste los datos del fichero y otro que nos permita incluir un nuevo dato al fichero. Creo que el primero me lo hace bien, pero el segundo, me agrega la linea pero me borra todo el contenido anterior. Como consigo que no me borre todo lo anterior? Os dejo el código para ver si alguien me puede ayudar.
Saludos y gracias
Me piden en un ejercicio que cree una clase que se conecte a un fichero. Esta clase debe tener dos métodos, uno que liste los datos del fichero y otro que nos permita incluir un nuevo dato al fichero. Creo que el primero me lo hace bien, pero el segundo, me agrega la linea pero me borra todo el contenido anterior. Como consigo que no me borre todo lo anterior? Os dejo el código para ver si alguien me puede ayudar.
Saludos y gracias
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.*;
public class ConexionFich {
static void listar (String prueba) throws FileNotFoundException, IOException{
String cadena;
FileReader fr = new FileReader("/Users/usuario/prueba.txt");
BufferedReader br = new BufferedReader(fr);
while((cadena = br.readLine())!=null) {
System.out.println(cadena);
}
br.close();
}
static void anadir (String prueba){
File f= new File("/Users/usuario/prueba.txt");
try{
FileWriter fw= new FileWriter(f);
BufferedWriter bw = new BufferedWriter(fw);
PrintWriter wr = new PrintWriter(bw);
wr.write("Esta es la línea que hemos añadido");
wr.append(" - y aqui continua");
wr.close();
bw.close();
}catch(IOException e){};
}
public static void main (String [] args) throws IOException{
listar ("/Users/rafa/prueba.txt");
anadir ("/Users/rafa/prueba.txt");
}
}
Valora esta pregunta
![Me gusta: Está pregunta es útil y esta clara Me gusta: Está pregunta es útil y esta clara](/img/img.png?11.51)
![NO me gusta: Está pregunta no esta clara o no es útil No me gusta: Está pregunta no esta clara o no es útil](/img/img.png?11.51)
0