Stell dir vor, du stehst am Rande einer unendlichen Blechlawine, jeder Wagen ein Datensatz, jede Farbe, jeder Hubraum eine Geschichte. Dieses Buch öffnet die Motorhaube einer faszinierenden Kfz-Datenbank, einem lebendigen System, das weit mehr ist als eine simple Ansammlung von Informationen. Es ist eine Reise in die Tiefen der Java-Programmierung, wo die Serialisierung zur magischen Formel wird, um flüchtige Daten in dauerhafte Erinnerungen zu verwandeln. Entdecke, wie Algorithmen zum Leben erweckt werden, um Benutzerinteraktionen zu erfassen und zu speichern, von der bescheidenen Automarke bis hin zur leidenschaftlichen Frage nach dem Cabrio-Dasein. Lerne, wie du eine eigene Kfz-Datenbank erstellst, Daten hinzufügst, bearbeitest und speicherst, als wärst du ein Archivar automobiler Träume. Tauche ein in die Welt der Klassen, Objekte und Methoden, während du Schritt für Schritt lernst, wie du eine robuste und erweiterbare Anwendung entwickelst. Dieses Buch ist dein Schlüssel, um die verborgenen Schätze der Datenverarbeitung zu bergen und die Macht der Serialisierung zu entfesseln. Es ist eine praktische Anleitung für angehende Programmierer und alle, die die Grundlagen der Datenpersistenz verstehen möchten. Erfahre, wie du mit Java Daten aus Dateien lesen und schreiben kannst, und meistere die Kunst der objektorientierten Programmierung. Lass dich von den Beispielen inspirieren und entwickle deine eigenen Anwendungen, die Daten erfassen, verarbeiten und speichern können. Begleite uns auf dieser spannenden Reise und werde zum Meister deiner eigenen Datenwelt. Verliere dich nicht in der Masse, sondern erschaffe deine eigene, einzigartige Datenbank. Dieses Buch ist dein Wegweiser in die Welt der strukturierten Informationen und der endlosen Möglichkeiten, die sie bietet. Entdecke die Geheimnisse der Datenhaltung und werde zum Architekten deiner eigenen digitalen Realität. Mit leicht verständlichen Erklärungen und praxisnahen Beispielen ist dieses Buch der ideale Begleiter für alle, die ihre Programmierkenntnisse erweitern und die Grundlagen der Datenpersistenz verstehen möchten. Wage den Sprung in die Welt der Java-Programmierung und entdecke die unendlichen Möglichkeiten, die sie dir bietet. Erstelle deine eigene Kfz-Datenbank, verwalte deine Daten und werde zum Meister deiner eigenen automobilen Welt.
Problembeschreibung:
Die mir gestellte Aufgabe befasst sich mit dem Auslesen, bzw. Schreiben von erfassten Daten aus bzw. in eine Datei. So gehen die Daten zwischen einzelnen Sitzungen nicht verloren.
Nun zur Er läuterung des Be ispi els:
Vorhanden ist eine Kfz-Datenbank, welche schon als Beispiel im Unterricht des vergangenen Halbjahres verwendet wurde.
In diese Datenbank kann man Daten von vorhandenen Autos eintragen wie z.B. die Marke, Hubraum, Farbe usw. Sie ist beliebig erweiterbar im Bezug auf die einzulesenden Daten.
Im Unterricht erweiterten wir sie z.B. um das Kriterium „Cabrio Ja/Nein“.
In meiner Hausarbeit verwende ich jedoch die erste, einfachere Form des Programms, welche mir zur Darstellung des Problems mehr als ausreichend erscheint.
Eine Datei wird, falls vorhanden, eingelesen. Dann kann man Daten hinzufügen, welche nach Ende des Programms wieder in einer Datei gespeichert werden können.
Algorithmen / Pseudocode:
1.) Auto.dat vorhanden? (ja/nein) € einlesen wenn vorhanden (nach dem Einlesen wieder schließen)
2.) Neue Daten vom Benutzer erfassen
3.) Nach Abbruch der Eingabe € Neuen Daten am Bildschirm ausgeben 4.) Nach dem Ausgeben die Daten in auto.dat schreiben.
5.) Fertig -
Programm:
Die Datei Auto.java
In der Datei Auto.java werden zuerst die Variablen deklariert und die einzelnen Elemente abgefragt. In diesem Beispiel sind es Farbe, Hubraum und Automarke.
Es soll aber auch die Möglichkeit eines Abbrechens gegeben sein, wenn man seine vorhandenen Daten eingegeben hat und keine weiteren folgen sollen.
Das erreicht man hier mit einer If-Bedingung.
Solange kein Return Befehl nach der Aufforderung, die Farbe einzugeben kommt, läuft die Eingabemaske immer weiter. Kommt ein Return, so wird abgebrochen und die nun neu vorhandenen Daten weiter verarbeitet.
Hier das Beispiel in der Datei:
Abbildung in dieser Leseprobe nicht enthalten
Somit ist gewährleistet, dass beliebig viele Fahrzeuge in die Datenbank aufgenommen werden können. Nachdem die Eingabe fertig ist, werden die vorhandenen Daten noch einmal angezeigt.
Die Datei ist nun insofern verändert worden, als dass die Serialisierung hinzugefügt wurde. Diese ist wichtig, um später die Daten, welche erfasst wurden auch in eine Datei schreiben zu können.
Aus http://www.galileocomputing.de/openbook/java2/kap_12.htm#t27
„Serializable bietet automatisches Übertragen aller erreichbaren Objekte inklusive der Klassen-Felder eines Objekts“
„Beginnend mit sehr einfachen Anpassungen wie transient deklarierten Feldern kann die Serialisierung durch eigene Funktionalität ergänzt oder ersetzt werden“
Hier nun das Beispiel aus dem Programm:
Abbildung in dieser Leseprobe nicht enthalten
Hiermit wird nun also das Verarbeiten dieser Daten ermöglicht, die soeben eingegeben wurden. Weitere Aufgaben kommen dieser Datei in dem Beispiel nicht zu.
Die Datei AutoTest.java
Als erstes wird nun geschaut, ob eine Datei names auto.dat vorhanden ist und etwaige Daten enthält. Aus diesen Daten wird ein Vektor erzeugt und dann die Datei wieder geschlossen.
Hier das Beispiel aus dem Programm:
Häufig gestellte Fragen
Worum geht es in diesem Codebeispiel?
Das Codebeispiel befasst sich mit dem Lesen und Schreiben von Daten in eine Datei, um diese zwischen Sitzungen zu speichern. Es verwendet eine Kfz-Datenbank als Beispiel, in die Daten wie Marke, Hubraum und Farbe von Autos eingegeben werden können.
Wie werden Daten in das Programm eingegeben?
Der Benutzer gibt die Daten interaktiv ein. Das Programm fragt nach verschiedenen Eigenschaften des Autos, wie z.B. Farbe, Hubraum und Automarke. Eine Abbruchmöglichkeit ist durch die Eingabe eines "Return"-Befehls gegeben.
Was macht die 'Auto.java'-Datei?
Die Datei 'Auto.java' deklariert die Variablen für die einzelnen Auto-Eigenschaften und fragt diese ab. Sie ermöglicht die Eingabe beliebig vieler Fahrzeuge in die Datenbank und zeigt die vorhandenen Daten an. Die Datei wurde um die Serialisierung erweitert, um die Daten in eine Datei schreiben zu können.
Was bedeutet Serialisierung in diesem Kontext?
Serialisierung ermöglicht das automatische Übertragen aller erreichbaren Objekte, inklusive der Klassen-Felder eines Objekts. Im vorliegenden Fall ermöglicht es das Speichern der eingegebenen Auto-Daten in einer Datei.
Was macht die 'AutoTest.java'-Datei?
Die 'AutoTest.java'-Datei prüft, ob eine Datei namens 'auto.dat' vorhanden ist und Daten enthält. Aus diesen Daten wird ein Vektor erzeugt, und die Datei wird anschließend geschlossen.
Wie werden die Daten gespeichert und geladen?
Vorhandene Daten werden aus der Datei "auto.dat" eingelesen, falls diese vorhanden ist. Neue Daten werden vom Benutzer erfasst. Nach dem Beenden der Eingabe werden die Daten in die Datei "auto.dat" geschrieben, sodass sie beim nächsten Programmstart wieder verfügbar sind.
Was passiert, wenn die Datei "auto.dat" nicht vorhanden ist?
Wenn die Datei "auto.dat" nicht vorhanden ist, wird sie neu erstellt, sobald Daten gespeichert werden sollen.
- Quote paper
- Timo Beyer (Author), 2003, Speichern und Auslesen von Daten in bzw. aus einer Datei am Beispiel einer Kfz-Datenbank, Munich, GRIN Verlag, https://www.grin.com/document/108242