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
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.
Puedes crear una clase Persona, como dice Nicolão de la siguiente manera
import java.io.Serializable;
public class Persona implements Serializable
{
private String nombre;
private String apellido;
//private String bla bla bla
public Persona(String nombre, String apellido) {
this.nombre = nombre;
this.apellido = apellido;
}
public String getNombre() {
return nombre;
}
public String getApellido() {
return apellido;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
public void setApellido(String apellido) {
this.apellido = apellido;
}
}
Lo básico de una clase, getters, setters, constructores, etc
Y escribir y leer del archivo de la siguiente manera,
Escribir:
Persona person = new Persona("MeCra", "niDOS");
FileOutputStream saveFile = new FileOutputStream("personas.bin");
try(ObjectOutputStream save = new ObjectOutputStream(saveFile))
{
save.writeObject(person);
}
Leer:
FileInputStream readFile = new FileInputStream("personas.bin");
try (ObjectInputStream read = new ObjectInputStream(readFile))
{
Persona person;
boolean eof = false;
while (!eof)
{
try
{
person = (Persona) read.readObject();
//...
}
catch (EOFException e)
{
eof = true;
}
}
}
Espero que te sirva,
Saludos
ah ya veo la idea :o
Gracias por el aporte ;-)