Source of BinaryOutputDemo.java


  1: //BinaryFileOutput.java
  2: 
  3: import java.io.FileOutputStream;
  4: import java.io.ObjectOutputStream;
  5: import java.io.IOException;
  6: import java.util.Scanner;
  7: 
  8: public class BinaryOutputDemo
  9: {
 10:    public static void main(String[] args)
 11:    {
 12:       try
 13:       {
 14:          ObjectOutputStream outputStream =
 15:              new ObjectOutputStream(new FileOutputStream("numbers.dat"));
 16:          int n;
 17:          Scanner keyboard = new Scanner(System.in);
 18:          System.out.println("Enter nonnegative integers.");
 19:          System.out.println("Place a negative number at the end.");
 20:          do
 21:          {
 22:             n = keyboard.nextInt( );
 23:             outputStream.writeInt(n);
 24:          }
 25:          while (n >= 0);
 26:          System.out.println("Numbers and sentinel value");
 27:          System.out.println("written to the file numbers.dat.");
 28:          outputStream.close( );
 29:       }
 30:       catch(IOException e)
 31:       {
 32:          System.out.println("Problem with output to file numbers.dat.");
 33:       }
 34:    }
 35: }