import java.util.Scanner;
import java.io.*;
public class ByteDataOutputTest {
  public static void main(String[] args) {    
    int id; String name; double score;
    File fname = new File("c:\\ByteScore.txt");
    FileOutputStream f_out = null;
    BufferedOutputStream b_out = null;
    DataOutputStream d_out = null;
    System.out.println("Read Data from File : \n" + fname);
    System.out.println("===========================");
    try {
      f_out = new FileOutputStream(fname);
      b_out = new BufferedOutputStream(f_out);
      d_out = new DataOutputStream(b_out);
      do {
        System.out.print("Enter id : ");
        id = new Scanner(System.in).nextInt();
        if (id != -1) {
          System.out.print("Enter name : ");
          name = new Scanner(System.in).nextLine();
          System.out.print("Enter score : ");
          score = new Scanner(System.in).nextDouble();
          d_out.writeInt(id);
          d_out.writeUTF(name);
          d_out.writeDouble(score);
        }
      } while (id != -1);
    }    
    catch (IOException e){
      System.out.println(e);
    }
    finally {
      try {
        if (d_out != null)
          d_out.close();
      }
      catch (IOException e){
        System.out.println(e);
      }
    }
  }
}