Einlesen von Binärdateien

Status
Nicht offen für weitere Antworten.
Hallo !

Ich habe ein Problem, und zwar habe ich 3 binäre Dateien, aus welchen ich in Java Daten auslesen möchte.
Habe die Dateien strukturell mit einem Hex-Editor analysiert.

Hier ein Beispiel einer der Dateien:

Größe der Datei: 39546 bytes
Datensatzlänge: 234 bytes
Anzahl der Datensätze: 168
Byte Order: Little Endian

Offset:0 Länge:2 Typ:u16 Name😀atensatzID Info/Coding: n.a.
Offset:2 Länge:2 Typ:u16 Name😀atensatzID Info/Coding: n.a.
Offset:4 Länge:40 Typ:c8 Name:Name Info/Coding: blank filled

etc. bis

Offset:228 Länge:6 Typ:NULL Name:unbekannt Info/Coding: n.a.


Es handelt sich hierbei um eine Art einprogrammierte Datenbank in C++ von einem Mitarbeiter,
welcher leider nicht mehr in unserer Firma ist. Wir würden jedoch trotzdem gerne die Daten
aus dem Programm auslesen, damit wir sie weiterverwenden können, z.B. in einer Excel-Tabelle.

Vielleicht kann mir Unwissendem ja jemand weiterhelfen 😎

Gruß,

KaiooShin
 
Ja, wo ist denn das Problem? Dateien kann man grundsätzlich mit FileInputStream, oder etwas moderner mit RandomAccessFile und dem FileChannel, auslesen. Da wird immer ein byte nach dem anderen gelesen, wie die bytes interpretiert werden, muss man halt selbst programmieren.
 
Könntest du mir ein kurzes Beispiel geben wie ich in dem Beispiel oben die ersten 2 Werte aus der binären Datei bekomme ?
Wie erkenne ich dass der nächste Datensatz beginnt ?
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben