Hola:
Aquí voy de nuevo.
La Clase Persona tiene esto:
Código:
public class Persona {
private String nombre,apellido_1,apellido_2,localidad,provincia,pais,tipo_via,nombre_via,num_via,piso_via,tel_1,tel_2;
public Persona(String [] a) {
this.setNombre(a[0]);
this.setApellido_1(a[1]);
this.setApellido_2(a[2]);
this.setTipo_via(a[3]);
this.setNombre_via(a[4]);
this.setNum_via(a[5]);
this.setPiso_via(a[6]);
this.setLocalidad(a[7]);
this.setProvincia(a[8]);
this.setPais(a[9]);
this.setTel_1(a[10]);
this.setTel_2(a[11]);
}
public String toString(){
return (this.getNombre()+","+this.getApellido_1()+","+this.getApellido_2()+","+this.getTipo_via()+
","+this.getNombre_via()+","+this.getNum_via()+","+this.getPiso_via()+","+this.getLocalidad()+
","+this.getProvincia()+","+this.getPais()+","+this.getTel_1()+","+this.getTel_2()).toUpperCase();
}
public boolean compareTo(Object obj){
boolean b = false;
if(obj instanceof Persona){
Persona p = (Persona) obj;
if(p.hashCode() == this.hashCode()) b = true;
}
return b;
}
Con sus getters y setters correspondientes. Más adelante corregiré las concatenaciones.
En la Clase Contactos:
Código:
import java.util.*;
import java.io.*;
public class Contactos{
private Vector v;
private File f;
private PrintWriter pw;
public Contactos() {
this.setV(new Vector(20,5));
try{
this.setF(new File("C:\\guardar.txt"));
this.setPw(new PrintWriter(new BufferedWriter(new FileWriter(f))));
}catch(IOException ioe){
System.out.println("No se puede acceder al Disco.");
ioe.printStackTrace();
System.exit(0);
}finally{
pw.close();
};
}
public boolean guardarContacto(String a){
this.getV().add(new Persona(a.split(",")));
return this.comprobarPersona(new Persona(a.split(",")));
}
public boolean comprobarPersona(Persona p){
return this.getV().contains(p);
}
public String [] listarContactos(){
Object [] oa = new Object[this.getV().size()];
String [] str = new String [oa.length];
this.getV().copyInto(oa);
for(int i = 0;i<oa.length;i++){
Persona p = (Persona) oa[i];
str [i] = p.toString();
}
return str;
}
public boolean salvarDisco(){
String [] a = this.listarContactos();
for(int i=0;i<a.length;i++){
String [] b = a[i].split(",");
for(int j=0;j<b.length;j++){
this.getPw().print(b[j]+"\r\n");
}
}
this.getPw().flush();
this.getPw().close();
return this.getF().exists();
}
}
También con sus getters y setters.
Ahora simplemente crea el archivo pero no escribe nada en él.
Por hoy ya lo dejo que estoy harto de darle a la tecla, pero si lees esto por favor hazle un huequito para orientarme algo.
Muchas gracias.