//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.