Foro de elhacker.net

Programación => Java => Mensaje iniciado por: br7 en 12 Noviembre 2014, 23:52 pm



Título: struct en java??
Publicado por: br7 en 12 Noviembre 2014, 23:52 pm
hola amig@s

estuve buscando una struct  en java por lo que investigue no hay  :( , en c o c++ si hay struct

algo  equivalente para java ??

digamos yo tengo que leer un txt que contiene por ejemplo separado por como: nombre, apellido, etc..
pero tengo que guárdalo como en una struct  pero veo que java no hay

estoy viendo usar una  lista o que me recomienda algún ejemplo ;-)

alguna idea para hacerlo ??   :laugh:
(no estoy pidiendo que me hagan la tarea solo quiero la mejor forma para resolverlo)

Gracia al que conteste


Título: Re: struct en java??
Publicado por: MNicolas en 13 Noviembre 2014, 18:53 pm
Si quieres leer datos de personas de un fichero usa una clase llamada Persona y dentro de ella los atributos (nombre, apellido...)

Luego creas un arraylist y metes ahí cada persona.


Título: Re: struct en java??
Publicado por: MeCraniDOS en 13 Noviembre 2014, 21:49 pm
Puedes crear una clase Persona, como dice Nicolão de la siguiente manera

Código
  1. import java.io.Serializable;
  2.  
  3. public class Persona implements Serializable
  4. {
  5.    private String nombre;
  6.    private String apellido;
  7.    //private String bla bla bla
  8.  
  9.    public Persona(String nombre, String apellido) {
  10.        this.nombre = nombre;
  11.        this.apellido = apellido;
  12.    }
  13.  
  14.    public String getNombre() {
  15.        return nombre;
  16.    }
  17.  
  18.    public String getApellido() {
  19.        return apellido;
  20.    }
  21.  
  22.    public void setNombre(String nombre) {
  23.        this.nombre = nombre;
  24.    }
  25.  
  26.    public void setApellido(String apellido) {
  27.        this.apellido = apellido;
  28.    }
  29. }

Lo básico de una clase, getters, setters, constructores, etc

Y escribir y leer del archivo de la siguiente manera,


Escribir:

Código
  1. Persona person = new Persona("MeCra", "niDOS");
  2. FileOutputStream saveFile = new FileOutputStream("personas.bin");
  3.  
  4. try(ObjectOutputStream save = new ObjectOutputStream(saveFile))
  5. {
  6.    save.writeObject(person);
  7. }

Leer:

Código
  1. FileInputStream readFile = new FileInputStream("personas.bin");
  2.  
  3. try (ObjectInputStream read = new ObjectInputStream(readFile))
  4. {
  5.    Persona person;
  6.    boolean eof = false;
  7.  
  8.    while (!eof)
  9.    {
  10.         try
  11.         {
  12.              person = (Persona) read.readObject();
  13.  
  14.              //...
  15.  
  16.         }
  17.         catch (EOFException e)
  18.         {
  19.              eof = true;
  20.         }
  21.    }
  22. }

Espero que te sirva,
Saludos


Título: Re: struct en java??
Publicado por: br7 en 14 Noviembre 2014, 00:12 am
ah ya veo la idea  :o

Gracias por el aporte  ;-)