import java.io.*;
/**
 * Classe permettant d'effectuer la lecture et l'écriture
 * dans des flots bit à bit
 * @author Rémi Forax 
 * @version 1.0
 */
public class Main {

  public static void main(String[] args) throws IOException {
    FileOutputStream file=new FileOutputStream("test.txt");
    BitOutputStream out=new BitOutputStream(file);
    out.writeBit(1);
    out.writeBit(0);
    out.writeBit(1);
    out.writeBit(0);
    out.writeBit(1);

    out.flush();
    out.close();

    FileInputStream input=new FileInputStream("test.txt");
    BitInputStream in=new BitInputStream(input);
    for(int i=0;i<9;i++)
      System.out.println(in.readBit());
    in.close();
  }
}
