Java - Como puedo NO sobreescribir informacion en un fichero de Java

 
Vista:

Como puedo NO sobreescribir informacion en un fichero de Java

Publicado por Sergio Hacker (1 intervención) el 22/02/2018 10:01:57
Hola me gustaria haceros dos preguntas, a ver si alguien puede ayudarme, lo agradeceria bastante. Todo es en Java.
1º¿Cómo puedo mover un fichero.txt que tengo creado en un sitio y moverlo a una carperta que yo quiero?
2º¿Cómo puedo no sobreescribir información en un fichero? El código que les voy a mostrar me crea un fichero y me escribe esto:
Esto es una prueba usando Buffered.
Seguimos usando Buffered.
Hora y fecha: 08:56:27 21/02/2018

-Y si yo quiero que cada vez que s eejecute me añada lo mismo y tener:
Esto es una prueba usando Buffered.
Seguimos usando Buffered.
Hora y fecha: 08:56:27 21/02/2018

Esto es una prueba usando Buffered.
Seguimos usando Buffered.
Hora y fecha: 08:56:27 21/02/2018

(OBVIAMENTE CAMBIANDO LA FECHA Y HORA)

Les muestro este código:

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
44
import java.io.*;//importamos todas las clases de java.io 
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
public class ficheros {
 
	public static void main (String[] args) {
 
		try {
			//es una clase que nos permite añadir una linea al fichero/archivo.
			BufferedWriter bw=new BufferedWriter(new FileWriter(new File("fichero_prueba.txt")));
			//es una clase que nos permite leer una linea completa.
			BufferedReader br=new BufferedReader(new FileReader(new File("fichero_prueba.txt")));
 
			Date fecha=new Date();
			DateFormat hourdateFormat = new SimpleDateFormat("HH:mm:ss dd/MM/yyyy");//formato de fecha y hora
 
			//vamos a escribir en el fichero.
			bw.write("Esto es una prueba usando Buffered.");
			bw.newLine();
			bw.write("Seguimos usando Buffered.");
			bw.newLine();
			bw.write("Hora y fecha: "+hourdateFormat.format(fecha));
 
			//guardamos los cambios en el fichero.
			bw.flush();
 
			//leemos el fichero y lo mostramos por pantalla. 
			String linea=br.readLine();
			while(linea!=null) {
				System.out.println(linea);
				linea=br.readLine();
			}
 
			//cerramos el fichero
			bw.close();
 
		}catch(IOException e){
			System.out.println("Error E/S: " +e);
		}
 
	}
 
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder