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); // skip string 'abc'
 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 }