The Java Program: DataIn.java
1 import java.io.DataInputStream;
2 import java.io.FileInputStream;
3
4 class DataIn {
5
6 public static void main (String[] args) throws Exception {
7
8 if (args.length != 1) {
9 System.err.println("Usage: java Main <output from DataOutput example>");
10 System.exit(-1);
11 }
12
13 FileInputStream file_in = new FileInputStream(args[0]);
14 DataInputStream data_in = new DataInputStream(file_in);
15
16 System.out.println("Available: " + data_in.available());
17
18 final byte b = data_in.readByte();
19 System.out.println("Byte: " + b);
20 byte[] b2 = new byte[1];
21 data_in.read(b2);
22 System.out.println ("Byte[0]: " + (char)b2[0]);
23 data_in.read(b2, 0, b2.length);
24 System.out.println ("Byte[0]: " + (char)b2[0]);
25 int ub = data_in.readUnsignedByte();
26 System.out.println ("Unsigned Byte: " + b);
27 System.out.println ("Boolean: " + data_in.readBoolean());
28 char a = data_in.readChar();
29 System.out.println("Char: " + a);
30
31 byte[] b3 = new byte[3];
32 data_in.readFully(b3);
33 System.out.println("readFully: " + (char)b3[0] + (char)b3[1] + (char)b3[2]);
34 data_in.skipBytes(6);
35 double d1 = data_in.readDouble();
36 float f1 = data_in.readFloat();
37 int i = data_in.readInt();
38 long l = data_in.readLong();
39 short s = data_in.readShort();
40 String str = data_in.readUTF();
41 ub = data_in.readUnsignedByte();
42 int us = data_in.readUnsignedShort();
43 System.out.println("UTF String" + str);
44 }
45 }