SAE21_2022/Ecriture.java

44 lines
1.4 KiB
Java

import java.io.*;
/**
* La class Attente inclu un KeyListener, cette classe a pour objectif d'attendre une entré sur la touche espace du clavier
* pour regarder le parcours qu'emprunte l'algorithme
* @version 1.1
* @author Matthis Fauvet
*/
public class Ecriture {
private byte[] tabHeader;
private String[] tabOffSet;
private String filePath;
public Ecriture(byte[] tabBytes, String[] tabOctetsBinaires, String chemin) {
this.tabHeader = tabBytes;
this.tabOffSet = tabOctetsBinaires;
this.filePath = chemin;
FileOutputStream fichierSortie = null;
try {
fichierSortie = new FileOutputStream(this.filePath);
// Ecriture du tableau de bytes dans le fichier
fichierSortie.write(this.tabHeader);
// Ecriture du tableau d'octets binaires dans le fichier
for (String flags : this.tabOffSet) {
fichierSortie.write((byte) Integer.parseInt(flags, 2));
}
} catch (IOException e) {
e.printStackTrace();
} finally {
// Fermeture du fichier
if (fichierSortie != null) {
try {
fichierSortie.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}