Programación General > Java

 Archivos En Java

<< < (2/2)

antony_soluciones:
Hola

--- Código: Text --- Logger.getLogger(NewClass.class.getName()).log(Level.SEVERE, null, ex); 
Esta parte es para el log4j un api para el control de errores, no hay ningún problema si se quita.

La interfaz Serializable es una interfaz sin métodos, proviene del paquete java.io y es utilizada para serializar, almacenar, escribir en algun medio, objetos java.

La clase pokemon quedaría así

--- Código: Text --- package solocogido;import java.io.Serializable;public class pokemon implements Serializable {    public String nomb;        public pokemon() {    }    public void ingresaDatos() {        System.out.println(&#34;nombre: &#34;);        nomb = Leer.leerDato();    }    public void muestraDatos() {        System.out.println(&#34;nombre: &#34; + nomb);    }} 
la clase prueba así

--- Código: Text --- package solocogido;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;public class prueba {    public static void main(String args[]) {        try {            FileOutputStream fich = new FileOutputStream(&#34;C:/prueb1.txt&#34;);            ObjectOutputStream obj = new ObjectOutputStream(fich);            pokemon p = new pokemon();            p.ingresaDatos();            obj.writeObject(p);            obj.close();            FileInputStream fichIn = new FileInputStream(&#34;C:/prueb1.txt&#34;);            ObjectInputStream objIn = new ObjectInputStream(fichIn);            pokemon s = (pokemon) objIn.readObject();            s.muestraDatos();            objIn.close();        } catch (ClassNotFoundException ex) {        } catch (IOException ex) {        }    }} 
y por ultimo la clase leer

--- Código: Text ---package solocogido; import java.io.BufferedReader;import java.io.InputStreamReader; public class Leer {     public static String leerDato() {        String dato;        try {            BufferedReader teclado = new BufferedReader(new InputStreamReader(System.in));            dato = teclado.readLine().trim();        } catch (Exception e) {            dato = &#34; &#34;;        }        return dato;    }    public static int aEntero(String cadena) {        int dato;        try {            dato = Integer.parseInt(cadena);        } catch (NumberFormatException e) {            dato = -1;        }        return dato;    }    public static long aEnteroLargo(String cadena) {        long dato;        try {            dato = Long.parseLong(cadena);        } catch (Exception e) {            dato = -1;        }        return dato;    }    public static double aReal(String cadena) {        double dato;        try {            dato = Double.parseDouble(cadena);        } catch (Exception e) {            dato = -1;        }        return dato;    }    public static void mostrar(String cadena) {        System.out.println(cadena);    }    public static void mostrarSeguido(String cadena) {        System.out.print(cadena);    }}     
Espero te sea de ayuda, hacía mucho tiempo que no entraba por aqui espero haber sido lo suficiente claro

Atte,

Antony

markdark:
gracias  tu ayuda me sirvio de mucho eres lo maximo... ahora una pregunta mas ... que pasa si quiero guardar un arreglo de objetos para la misma clase... es lo mismo o tengo que poner otro codigo????

antony_soluciones:
sip, es lo mismo, solo recuerda que cada clase del arreglo de objetos debe estar serializada.

Chao

markdark:
otra vex gracias esto me sirvio de muxo ...   tema terminado!!!!!!!

Navegación

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa