Ich versuche, Daten im Binärformat für die Kompression in eine Datei zu schreiben. Die Daten bestehen ausschließlich aus Fließkommazahlen, daher habe ich mich entschieden, die Daten zu quantisieren, um Ganzzahlen zwischen 0 und 65535 zu erhalten, damit die Daten als zweibitige vorzeichenlose Ganzzahlen geschrieben werden können und letztendlich Platz sparen können. Ich muss jedoch die quantisierten Daten als Binärdatei anstatt als menschenlesbare Ascii ausgeben.
Im Moment mache ich Folgendes
@param outputFile die Datei, die die bereits quantisierten Daten als Zeichenketten in einer .txt-Datei enthält
public void generateBinaryRioFile(String materialLibrary,
String outputFile, String group, String mtlAux) {
try {
// Datei erstellen
FileWriter fileStream = new FileWriter(outputFile);
try {
BufferedReader br = new BufferedReader(new FileReader(new File(
"idx.txt")));
while ((line = br.readLine()) != null) {
writer.write(line + "\n");
}
try {
br.close();
} catch (FileNotFoundException e) {
e.getMessage();
} catch (IOException e) {
e.printStackTrace();
} BufferedWriter writer = new BufferedWriter(fileStream);
Das schreibt jedoch die Datei als menschenlesbare Zeichenfolge. Ich muss sicherstellen, dass sie als Binärdaten geschrieben wird. Wie macht man das in Java?