Como hacer que la información se guarde en un archivo txt durante la ejecución
Mi duda es como lograr que datos de 5 personas que se ingresó desde el teclado se guarde en un archivo durante la ejecución, sin necesidad de que se termine la ejecución, para después (durante la misma ejecución) usando cualquiera nombre, me aparezca todos los datos de esa persona pero leyendolos desde el archivo.
Este es el código:
package tarea;
import java.io.*;
public class Archivo {
public void escribir(String archivo, String datos[]){
String dato1 = datos[0];
String dato2 = datos[1];
String dato3 = datos[2];
String dato4 = datos[3];
String dato5 = datos[4];
String dato6 = datos[5];
String dato7 = datos[6];
String dato8 = datos[7];
String dato9 = datos[8];
String dato10 = datos[9];
String dato11 = datos[10];
String dato12 = datos[11];
String dato13 = datos[12];
String dato14 = datos[13];
String dato15 = datos[14];
String dato16 = datos[15];
String dato17 = datos[16];
String dato18 = datos[17];
String dato19 = datos[18];
String dato20 = datos[19];
File f;
FileWriter fw;
BufferedWriter bw;
PrintWriter pw;
try{
f = new File(archivo);
fw = new FileWriter(f);
bw = new BufferedWriter(fw);
pw = new PrintWriter(bw);
pw.write(dato1);
pw.append("\n");
pw.append(dato2);
pw.append("\n");
pw.append(dato3);
pw.append("\n");
pw.append(dato4);
pw.append("\n");
pw.append(dato5);
pw.append("\n");
pw.append(dato6);
pw.append("\n");
pw.append(dato7);
pw.append("\n");
pw.append(dato8);
pw.append("\n");
pw.append(dato9);
pw.append("\n");
pw.append(dato10);
pw.append("\n");
pw.append(dato11);
pw.append("\n");
pw.append(dato12);
pw.append("\n");
pw.append(dato13);
pw.append("\n");
pw.append(dato14);
pw.append("\n");
pw.append(dato15);
pw.append("\n");
pw.append(dato16);
pw.append("\n");
pw.append(dato17);
pw.append("\n");
pw.append(dato18);
pw.append("\n");
pw.append(dato19);
pw.append("\n");
pw.append(dato20);
pw.close();
bw.close();
}catch(Exception e){
System.out.println(e.getMessage());
}
}
String persona1[] = new String[4];
String persona2[] = new String[4];
String persona3[] = new String[4];
String persona4[] = new String[4];
String persona5[] = new String[4];
public Archivo(String nombre){
try{
FileReader fr = new FileReader(nombre);
BufferedReader br = new BufferedReader(fr);
String temp = "";
while(temp != null){
for(int i = 0; i < 20; i++){
temp = br.readLine();
if(temp == null){
break;
}
if(i < 4){
persona1[i] = temp;
}
if(i > 3 && i < 8){
persona2[i] = temp;
}
if(i > 7 && i < 12){
persona3[i] = temp;
}
if(i > 11 && i < 16){
persona4[i] = temp;
}
if(i > 15 && i < 20){
persona5[i] = temp;
}
}
}
}catch(Exception e){
System.out.println(e.getMessage());
}
}
public String[] Devolver1(){
return persona1;
}
public String[] Devolver2(){
return persona2;
}
public String[] Devolver3(){
return persona3;
}
public String[] Devolver4(){
return persona4;
}
public String[] Devolver5(){
return persona5;
}
}