¿Cómo guardo en un archivo .txt todo lo que escribo del siguiente código de java?

este es el código es sobre una agenda quisiera guardar en un txt todo lo que introduzco con el teclado en un .Txt ejemplo ; el nombre , dirección. Teléfono etc.

para este acaso se crearon dos clases una llamada registro y la otra dirección

bueno si mas que decir aquí esta el código

mport java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class Agenda {static InputStreamReader isr = new InputStreamReader(System.in);static BufferedReader br = new BufferedReader(isr);static Registro registros[];public static void main(String[] args)throws IOException {String opción;int i=0;registros = new Registro [2];for (i=0; i<registros.length; i++)registros = null;System.out.println("1 - Añadir");System.out.println("2 - Modificar");System.out.println("3 - eliminar");System.out.println("4 - Buscar");System.out.println("5 - Salir");opción = br.readLine();while (!opción.equals ("5")){if (opción.equals("1"))agregar();else if (opción.equals("2"))modificar ();else if (opción.equals("3"))eliminar();else if (opción.equals("4"))buscar();elseSystem.out.println ("Opción incorrecta..");System.out.println("1 - Añadir");System.out.println("2 - Modificar");System.out.println("3 - eliminar");System.out.println("4 - Buscar");System.out.println("5 - Salir");opción = br.readLine();}}static void agregar()throws IOException{String nombre, localidad, calle, provincia;int numero, piso, cp, i=0;char letra;long teléfono;while (registros != null && i<registros.length)i++;if (i<registros.length){System.out.print("Nombre: ");nombre = br.readLine();System.out.print("Calle: ");calle = br.readLine();System.out.print("Numero: ");numero = Integer.parseInt(br.readLine());System.out.print("Piso: ");piso = Integer.parseInt(br.readLine());System.out.print("Letra: ");letra = br.readLine().charAt(0);System.out.print("Codigo postal: ");cp = Integer.parseInt(br.readLine());System.out.print("Localidad: ");localidad = br.readLine();System.out.print("Provincia: ");provincia = br.readLine();System.out.print("Telefono: ");teléfono = Long.parseLong(br.readLine());Direccion aux = new Direccion(calle, numero, piso,letra, cp, localidad, provincia);registros= new Registro(nombre, aux, teléfono);}}static void modificar() throws IOException {String nombre, localidad, calle, provincia;int numero, piso, cp ;char letra;long teléfono;System.out.print("Nombre: ");nombre = br.readLine();for (int i = 0; i < registros.length; i++) {if (!registros.getNombre().equals(nombre))System.out.println("No existe ese registro");else {registros.getNombre() .equals(nombre);System.out.print("Nuevo Nombre: ");nombre = br.readLine();System.out.print("Nueva Calle: ");calle = br.readLine();System.out.print("Nuevo Numero: ");numero = Integer.parseInt(br.readLine());System.out.print("Nuevo Piso: ");piso = Integer.parseInt(br.readLine());System.out.print("Nueva Letra: ");letra = br.readLine().charAt(0);System.out.print("Nuevo Codigo postal: ");cp = Integer.parseInt(br.readLine());System.out.print("Nueva Localidad: ");localidad = br.readLine();System.out.print("Nueva Provincia: ");provincia = br.readLine();System.out.print("Nuevo Telefono: ");teléfono = Long.parseLong(br.readLine());}break;}}static void buscar() throws IOException {String nombre;System.out.print("Nombre: ");nombre = br.readLine();for (int i = 0; i < registros.length; i++) {if (!registros.getNombre().equals(nombre))System.out.println("No existe ese registro");else{registros.getNombre() .equals(nombre);System.out.println("Nombre: "+registros.getNombre());Direccion dirTemp = registros.getDireccion();System.out.println("Calle: "+dirTemp.getCalle());System.out.println("Codigo Postal: "+dirTemp.getCp());System.out.println("Localidad: "+dirTemp.getLocalidad());System.out.println("Provincia: "+dirTemp.getProvincia());System.out.println("Piso: "+dirTemp.getPiso());System.out.println("Letra: "+dirTemp.getLetra());System.out.println("Telefono: "+registros.getTelefono());}break;}}static void eliminar() throws IOException {String nombre;System.out.print("Nombre: ");nombre = br.readLine();for (int i = 0; i < registros.length; i++) {if (!registros.getNombre().equals(nombre))System.out.println("No existe ese registro");else{registros=null;System.out.println("El registro ha sido borrado correctamente");}break;}}static void salir()throws IOException{return;}}

Les agradezco de antemano la ayuda..

Añade tu respuesta

Haz clic para o