Site hosted by Angelfire.com: Build your free website today!
 

Data Streams

A DataOutputStream lets an application write primitive Java data types to an output stream in a portable way

A DataInputStream lets an application read primitive Java data types from an underlying input stream in a machine-independent way.

import java.io.*;

/**
 * @author jack
 */
public class DataIO {
  public static void main(String[] args) {
    FileOutputStream fos = null;
    try {
      fos = new FileOutputStream(args[0]);
      DataOutputStream dos = new DataOutputStream(fos);
      dos.writeInt(1234);
      dos.writeDouble(123.456);
      dos.writeBytes("The End");
      dos.close();
      fos.close();
    } catch (IOException e) {
    }
    FileInputStream fis = null;
    try {
      fis = new FileInputStream(args[0]);
      DataInputStream dis = new DataInputStream(fis);
      byte[] b = new byte[100];
      System.out.println(dis.readInt());
      System.out.println(dis.readDouble());
      dis.read(b);
      System.out.println(new String(b));
      dis.close();
      fis.close();
    } catch (IOException e) {
    }
  }
}