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

  1. // Copyright(c) 1997 ObjectSpace, Inc.
  2. import com.objectspace.jgl.*;
  3. import java.io.*;
  4. import java.util.*;
  5.  
  6. public class Serial2
  7.   {
  8.   static public void write()
  9.     {
  10.     try
  11.       {
  12.       // create a list of names
  13.       DList names = new DList();
  14.       names.add( "Peter Parker" );
  15.       names.add( "Frank Castle" );
  16.       names.add( "Logan" );
  17.       names.add( "Steve Rogers" );
  18.  
  19.       // save names to a file
  20.       ObjectOutput s =  new ObjectOutputStream( new FileOutputStream( "Serial2.ser" ) );
  21.       s.writeObject( names );
  22.  
  23.       // search for some particular entries
  24.       ForwardIterator wolverine = names.find( "Logan" );
  25.       ForwardIterator hulk = names.find( "Bruce Banner" );
  26.  
  27.       // write the iterators to the file as well
  28.       s.writeObject( wolverine );
  29.       s.writeObject( hulk );
  30.       s.flush();
  31.       s.close();
  32.       }
  33.     catch ( IOException e )
  34.       {
  35.       System.out.println( "caught: " + e );
  36.       }
  37.     }
  38.  
  39.   static public void read()
  40.     {
  41.     try
  42.       {
  43.       // read sequence and iterator from file
  44.       ObjectInputStream s = new ObjectInputStream( new FileInputStream( "Serial2.ser" ) );
  45.       DList names = (DList)s.readObject();
  46.       ForwardIterator wolverine = (ForwardIterator)s.readObject();
  47.       ForwardIterator hulk = (ForwardIterator)s.readObject();
  48.  
  49.       // check the iterators
  50.       if ( wolverine.equals( names.end() ) )
  51.         System.out.println( "Don't know who Wolverine is" );
  52.       else
  53.         System.out.println( "Wolverine is also known as " + wolverine.get() );
  54.       if ( hulk.equals( names.end() ) )
  55.         System.out.println( "Don't know who the Hulk is" );
  56.       else
  57.         System.out.println( "Hulk is also known as " + hulk.get() );
  58.       }
  59.     catch ( IOException e1 )
  60.       {
  61.       System.out.println( "caught: " + e1 );
  62.       }
  63.     catch ( ClassNotFoundException e2 )
  64.       {
  65.       System.out.println( "caught: " + e2 );
  66.       }
  67.     }
  68.  
  69.   public static void main( String args[] )
  70.     {
  71.     write();
  72.     read();
  73.     }
  74.   }
  75.