hola amigos q tal necesito ayuda urgente... acerca de como extraer datos desde un archivo de texto y presentarlos en textsfields campo por campo. http://cfreire.freeiz.com/wp-content/uploads/2012/04/FORM.jpg EN ESTE ENLACE ESTA EL MODELO BASICO DE LO Q QUIERO HACER. hay un boton abrir en el cual se abrira un filechooser donde escogere el archivo de texto de donde voy a extraer los datos q son solo esos 3 campos, nombre apellido, edad.
Me piden usar como modelos estas 3 clases denominadas :
EjemploASecuencialObjeto
import java.io.Serializable;
public class EjemploASecuencialObjeto implements Serializable {
String nombre;
String apellido;
int edad;
//creacion de variables
public void EjemploASecuencialObjeto(String elNombre,String elApellido, int laEdad){
this.nombre= elNombre;
this.apellido=elApellido;
this.edad=laEdad;
}
//constructores
public String getNombre(){
return nombre;
}
public String getApellido(){
return apellido;
}
public int getEdad(){
return edad;
}
public void setNombre(String elNombre){
this.nombre =elNombre;
}
public void setApellido(String elApellido){
this.apellido =elApellido;
}
public void setEdad(int laEdad){
this.edad =laEdad;
}
public String toString(){
StringBuffer buffer = new StringBuffer();
buffer.append(nombre);
buffer.append("\n");
buffer.append(apellido);
buffer.append("\n");
buffer.append(edad);
buffer.append("\n");
return buffer.toString();
}
}
------------------------------------------------------------------------
EjemploASecuencialEscritura:
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;
public class EjemploASecuencialEscritura {
ObjectOutputStream outputStream = null;
public void grabaPersona(String elArchivo)
{
try{
outputStream = new ObjectOutputStream(new FileOutputStream(elArchivo));
EjemploASecuencialObjeto person = new EjemploASecuencialObjeto();
person.setNombre("Carlos");
person.setApellido("Freire");
person.setEdad(25);
outputStream.writeObject(person);
person = new EjemploASecuencialObjeto();
person.setNombre("Jose");
person.setApellido("Freire");
person.setEdad(23);
outputStream.writeObject(person);
}
catch(FileNotFoundException ex1){}
catch(IOException ex2){}
finally{
try{
if(outputStream != null)
{
outputStream.flush();
outputStream.close();
}
}catch(IOException ex3)
{ }
}
}
public static void main(String[] args) {
new EjemploASecuencialEscritura().grabaPersona("e:/EjemploN6J.txt");
}
}
----------------------------------------------------------------------------------
EjemploASecuencialLectura
import java.io.*;
public class EjemploASecuencialLectura {
public void leePersona(String elArchivo) {
ObjectInputStream inputStream = null;
try {
inputStream = new ObjectInputStream(new FileInputStream(elArchivo));
Object obj = null;
while ((obj = inputStream.readObject()) != null) {
if (obj instanceof EjemploASecuencialObjeto) {
System.out.println(((EjemploASecuencialObjeto)obj) .toString());
}
}
} catch (EOFException ex) {
System.out.println("Fin de archivo");
} catch (ClassNotFoundException ex) {
} catch (FileNotFoundException ex) {
} catch (IOException ex) {
} finally {
try {
if (inputStream != null) {
inputStream.close();
}
} catch (IOException ex) {
}
}
}
public static void main(String[] args) {
new EjemploASecuencialLectura().leePersona("e:/ejemploN6J.txt");
}
}
PORFA AYUDENME NECESITO SABER ESO.. MUCHAS GRACIAS