Escritura y Lectura de Archivos

//Clase Main package com.company; import java.io.IOException; public class Main { public static void main(String[] args) throws IOException { General G = new General(); G.Iniciar(); } } //Clase Agenda package com.company; /** * Created by ricardopoitan on 11/08/16. */ import java.io.*; import javax.swing.*; public class Agenda { public String Nombre; public String Apellido; public String NTelefono; public String eMail; public Agenda(String Nombre, String Apellido, String NTelefono, String eMail) { this.Nombre = Nombre; this.Apellido = Apellido; this.NTelefono = NTelefono; this.eMail = eMail; } public void Guardar() throws IOException { File F = null; FileWriter FW = null; BufferedWriter BW = null; try { F = new File("Agenda.txt"); if(F.exists()) { FW = new FileWriter(F, true); BW = new BufferedWriter(FW); BW.newLine(); BW.write(Nombre + "%" + Apellido + "%" + NTelefono + "%" + eMail); BW.close(); FW.close(); } else if(!F.exists()) { FW = new FileWriter(F); BW = new BufferedWriter(FW); BW.write(Nombre + "%" + Apellido + "%" + NTelefono + "%" + eMail); BW.close(); FW.close(); } } catch(Exception e) { JOptionPane.showMessageDialog(null, "Error: " + e.getMessage()); } } public void Mostrar() { JOptionPane.showMessageDialog(null, "Nombre: " + Nombre + "\nApellido: " + Apellido + "\nNúmero de Telefono: " + NTelefono + "\nCorreo Electronico: " + eMail, "Información " + Nombre + " " + Apellido, JOptionPane.PLAIN_MESSAGE); } public void MostrarConsola() { System.out.println("Nombre: " + Nombre); System.out.println("Apellido: " + Apellido); System.out.println("Numero de Telefono: " + NTelefono); System.out.println("Correo Electrónico: " + eMail); } } // Clase General package com.company; /** * Created by ricardopoitan on 11/08/16. */ import java.io.*; import javax.swing.*; public class General { public String N, AP, NT, Correo; public String NTA; public String Op; public int OP; public void Iniciar() throws IOException { do { Op = JOptionPane.showInputDialog(null, "1. Ingresar un Nuevo Contacto\n2. Buscar Contacto Existente\n3. Mostrar Contactos Guardados\n4. Salir\n\nOpcion:", "MENU", JOptionPane.PLAIN_MESSAGE); OP = Integer.parseInt(Op); switch (OP) { case 1: N = JOptionPane.showInputDialog("Ingrese su Nombre:"); AP = JOptionPane.showInputDialog("Ingrese su Apellido:"); NT = JOptionPane.showInputDialog("Ingrese su Número de Teléfono:"); Correo = JOptionPane.showInputDialog("Ingrese su Dirección de Correo Electrónico:"); Agenda a = new Agenda(N, AP, NT, Correo); a.Guardar(); break; case 2: NTA = JOptionPane.showInputDialog("Ingrese el Nombre del Contacto que Desea Buscar:"); File F = null; FileReader FR = null; BufferedReader BR = null; try { F = new File("Agenda.txt"); if(F.exists()) { FR = new FileReader(F); BR = new BufferedReader(FR); String Linea; while((Linea = BR.readLine()) != null) { String []Ag = Linea.split("%"); if(Ag[0].equals(NTA)) { Agenda nueva = new Agenda(Ag[0], Ag[1], Ag[2], Ag[3]); nueva.Mostrar(); } } BR.close(); FR.close(); } else { JOptionPane.showMessageDialog(null, "No existe ningún contacto registrado con ese nombre: " + NTA); } } catch(Exception e) { JOptionPane.showMessageDialog(null, "Error: " + e.getMessage()); } break; case 3: File Fi = null; FileReader FRi = null; BufferedReader BRi = null; try { Fi = new File("Agenda.txt"); if(Fi.exists()) { FRi = new FileReader(Fi); BRi = new BufferedReader(FRi); String Dato; while((Dato = BRi.readLine()) != null) { String []Age = Dato.split("%"); Agenda agen = new Agenda(Age[0], Age[1], Age[2], Age[3]); agen.MostrarConsola(); System.out.println(""); System.out.println(""); System.out.println(""); } BRi.close(); FRi.close(); } else { JOptionPane.showMessageDialog(null, "No existe ningún contacto registrado con ese nombre: " + NTA); } } catch(Exception e) { JOptionPane.showMessageDialog(null, "Error: " + e.getMessage()); } break; case 4: System.exit(0); break; default: JOptionPane.showMessageDialog(null, "Lo sentimos, el comando que has ingresado no ha podido ser interpretado correctamente por el sistema, por favor vuelve a intentarlo", "ERROR", JOptionPane.PLAIN_MESSAGE); break; } }while(OP != 4); } }
Cómo crear un archivo, Abrir para escritura y posteriormente abrir para su lectura... Manejo de Archivos en JAVA

Be the first to comment

You can use [html][/html], [css][/css], [php][/php] and more to embed the code. Urls are automatically hyperlinked. Line breaks and paragraphs are automatically generated.