public class BinaryOutputDemo
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: }