Ver Mensaje Individual
  #8 (permalink)  
Antiguo 24/08/2006, 16:11
André_01
 
Fecha de Ingreso: agosto-2006
Mensajes: 159
Antigüedad: 18 años, 4 meses
Puntos: 4
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.