Home » Tutorials » Datenspeicherung » Binäre Dateien

Binäre Dateien

Einleitung

In diesem Tutorial soll gezeigt werden, wie man beliebige binäre Daten in einer Datei, bzw. in einem Stream speichern kann.
Weiterhin wird gezeigt, wie man relativ sicher erkennen kann, ob eine Datei wirklich die erwarteten Daten enthält. Außerdem wird gezeigt, wie man Daten so speichern kann, dass es relativ einfach ist das Datenformat zu erweitern und man trotzdem in der Lage ist, die Dateien von alten Programmversionen zu lesen.
Zuerst werden wir einige theoretische Überlegungen anstellen.
Als Beispiel werden wir dann ein kleines Programm zum Verwalten von Kontakten schreiben. Wir werden die Daten nicht in einer Datenbank speichern, sondern in einem eigenem Datenformat, denn sonst hätte das Tutorial keinen Sinn. Wir werden das gleiche Datenformat verwenden, damit wir einzelne Kontakte über die Zwischenablage kopieren können. Als kleines Bonbon wird hier gezeigt, wie man mit eigenen Formaten mit der Zwischenablage arbeiten kann.
Dann werden wir eine neue Programmversion erstellen, die in der Lage ist, die Daten der alten Programmversion zu lesen. Gleichzeitig wird diese Version in der Lage sein zu erkennen, ob die Datei von einer zukünftigen Version so gespeichert wurde, dass sie nicht in der Lage ist auch nur teilweise vernünftige Informationen aus der Datei zu lesen.
In dem Beispiel werden wir mit Strings, Zahlen, Booleans und Bilder arbeiten.
Wir werden dazu auf Klassen aufsetzen, die es uns leicht machen diese binären Daten zu speichern. Diese Klassen sind kostenlos und können von der Downloadseite herunter geladen werden.