package lab5;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

import librairyMR.FileIO;

/**
 * exercise 1
 * @author martin
*Écrivez un programme qui ouvrira un fichier binaire et affichera d’abord en console tous les
*caractères ASCII du fichier, c’est-à-dire, toutes les valeurs entre 32 et 126. Imprimer un changement
*de ligne à chaque 64 caractères. Trouver un fichier déjà créer par des applications qui manipule du
*binaire. Ensuite, écrivez ces caractères dans un fichier texte en sortie que vous nommerez du même
*nom que le fichier en lecture, mais avec une extension .txt.

*Que se passe-t-il si vous exécutez votre programme avec un fichier Word ?
*beaucoup de ligne de moin de 64, lisible
*Que se passe-t-il si vous exécutez votre programme avec une classe Java (.java et .class) ?
*plus ordoné, moin lisible
 */
public class LecteurFichierBinaire {
	private LecteurFichierBinaire(){}
	private final static String fichierClass = "LecteurFichierBinaire.class";
	private final static String fichierDoc = "Lab01-Introduction.doc";

	public static void main(String [] args) throws IOException{
		BufferedReader in = new BufferedReader(new FileReader(fichierClass));

		int cnt = 0;
		while(in.ready()){
			int data = in.read();
			if (data < 126 && data > 32)
				System.out.print((char)data);
			cnt++;
			if (cnt==64){
				System.out.println();
				cnt = 0;
			}
		}

		in.close();
	}
}
