import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
public class ArchivoObjeto {
   public static void main(String [] args) {
     if (args.length > 0) {
      String archivo= args[0];
      Viajero elViajero = new Viajero(1,3.14159,false,"gus");
      try {
//serializar o escribir objeto
       ObjectOutputStream laSalida = new ObjectOutputStream(
         new FileOutputStream(archivo));
       laSalida.writeObject(elViajero);
       laSalida.close();
//desearializar o leer objeto
       ObjectInputStream laEntrada = new ObjectInputStream(
           new FileInputStream(archivo));
       Object elObjeto=laEntrada.readObject();
       laEntrada.close();
       Viajero elLeido = (Viajero) elObjeto;
      } catch (FileNotFoundException ex) { System.err.println(ex.getMessage());
      } catch (IOException ex) { System.err.println(ex.getMessage());
      } catch (ClassNotFoundException ex) { System.err.println(ex.getMessage());}  
     } else {
        System.err.println("Indicar archivo !!");    
     }
      
   }
}