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º¿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


0