home *** CD-ROM | disk | FTP | other *** search
/ PC World 1998 October / PCWorld_1998-10_cd.bin / software / prehled / inprise / JSAMPLES.Z / Serial1.java < prev    next >
Text File  |  1998-05-08  |  1KB  |  56 lines

  1. // Copyright(c) 1997 ObjectSpace, Inc.
  2. import com.objectspace.jgl.*;
  3. import java.io.*;
  4. import java.util.*;
  5.  
  6. public class Serial1
  7.   {
  8.   static public void write()
  9.     {
  10.     try
  11.       {
  12.       // create a map of acronyms
  13.       HashMap map = new HashMap();
  14.       map.add( "FAQ", "Frequently Asked Questions" );
  15.       map.add( "OMG", "Object Management Group" );
  16.       map.add( "ORB", "Object Request Broker" );
  17.  
  18.       // save map to a file
  19.       ObjectOutput s =  new ObjectOutputStream( new FileOutputStream( "Serial1.ser" ) );
  20.       s.writeObject( map );
  21.       s.flush();
  22.       s.close();
  23.       }
  24.     catch ( IOException e )
  25.       {
  26.       System.out.println( "caught: " + e );
  27.       }
  28.     }
  29.  
  30.   static public void read()
  31.     {
  32.     try
  33.       {
  34.       // read map from file
  35.       ObjectInputStream s = new ObjectInputStream( new FileInputStream( "Serial1.ser" ) );
  36.       HashMap map = (HashMap)s.readObject();
  37.       System.out.println( "ORB means " + map.get( "ORB" ) );
  38.       System.out.println( "FAQ means " + map.get( "FAQ" ) );
  39.       }
  40.     catch ( IOException e1 )
  41.       {
  42.       System.out.println( "caught: " + e1 );
  43.       }
  44.     catch ( ClassNotFoundException e2 )
  45.       {
  46.       System.out.println( "caught: " + e2 );
  47.       }
  48.     }
  49.  
  50.   public static void main( String args[] )
  51.     {
  52.     write();
  53.     read();
  54.     }
  55.   }
  56.