Also hier erstmal der Codeausschnitt:
Datei: Person.java
Hier der dazugehörige Aufruf!
Datei: Verwaltung.java
Die erzeugung des RandomAccessFile in Personen. java, wird per setData() in der Verwaltung.java aufgerufen.
Nun habe ich ein prob.! Undzwar erstellt er die Datei "database" schön und der Pointer funktioniert auch wie er soll, doch bei jedem neuem durchlauf in der Verwaltung.java wird die Datei database überschrieben. Dabei sollte er die Daten "hinten ranhängen"....Aber warum?? Die Modes sind doch gesetzt. Und wie bei FileWriter oder FileOutputStream (mit append) kann ich es ja nicht machen...
Das kotzt mich einwenig an, denn wenn das klappt würde es die Vollendung meiner Vorbereitung bedeuten.
Datei: Person.java
Code:
/****** Datenbank Befehle: start ******/
void database() throws IOException
{
RandomAccessFile f = new RandomAccessFile("database.dat", "rw");
f.seek(getID());
f.writeInt(getID());
f.writeInt(getKennnummer());
f.writeUTF(getName());
f.writeUTF(getVorname());
f.writeInt(getAlter());
f.close();
}
/****** Datenbank Befehle: beenden ******/
Hier der dazugehörige Aufruf!
Datei: Verwaltung.java
Code:
// Studenten in ein Array schreiben..per Schleife..
Person[] student = new Person[j];
for (int k = 0; k < student.length; k++) {
student[k] = new Person();
fortNumber.beUpdate();
student[k].setID(i);
student[k].setData();
student[k].databaseRead();
i++;
fortNumber.setID(i);}
Die erzeugung des RandomAccessFile in Personen. java, wird per setData() in der Verwaltung.java aufgerufen.
Nun habe ich ein prob.! Undzwar erstellt er die Datei "database" schön und der Pointer funktioniert auch wie er soll, doch bei jedem neuem durchlauf in der Verwaltung.java wird die Datei database überschrieben. Dabei sollte er die Daten "hinten ranhängen"....Aber warum?? Die Modes sind doch gesetzt. Und wie bei FileWriter oder FileOutputStream (mit append) kann ich es ja nicht machen...
Das kotzt mich einwenig an, denn wenn das klappt würde es die Vollendung meiner Vorbereitung bedeuten.