import java.io.BufferedWriter;
import java.io.FileWriter;
import java.util.Scanner;
public class Escribir {
public static void main(String[] args) {
Scanner teclado = new Scanner(System.in);
char opcion = 's';
do {
System.out.println("\n\nNuevo registro de persona");
System.out.print("Nombre: ");
String nombre = teclado.nextLine();
System.out.print("Apellido: ");
String apellido = teclado.nextLine();
System.out.print("Dirección: ");
String direccion = teclado.nextLine();
System.out.print("Teléfono: ");
String telefono = teclado.nextLine();
Persona persona = new Persona(nombre, apellido, direccion, telefono);
System.out.println("\nDatos obtenidos:");
System.out.println(persona);
guardarEnTxt(persona);
System.out.print("\n¿Registrar otra?(s/n): ");
opcion = teclado.nextLine().toLowerCase().charAt(0);
}while(opcion == 's');
System.out.println("\n\t\tFIN DE PROGRAMA");
teclado.close();
}
private static void guardarEnTxt(Persona persona) {
//Guardo el txt en la carpeta Mis Documentos de mi usuario
String ruta = System.getProperty("user.home")+"/documents/personas.txt";
try {
//el "escritor" lo construimos con un FileWriter que apunte a la ruta del archivo
BufferedWriter escritor = new BufferedWriter(new FileWriter(ruta, true));
/*
* Con TRUE le decimos que queremos que cada linea escrita se añada a lo que ya hay escrito.
* Si ponemos FALSE, o no ponemos nada, lo que hace es borrar lo que ya habia escrito
* anteriormente en el archivo cuando escribe una nueva línea.
*/
escritor.write(persona.toString()); //Escribimos datos de persona
escritor.newLine(); //Escribimos un salto de línea.
escritor.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}