Hallo Freunde,
Ich habe ein Hangman-Ratespiel . Ich möchte aber die Wörter die erraten werden sollen in einer Datei speichern. Also die Wörter und anzahl der Wörter möchte ich in einer Datei speichern. Den zugriff mache mit RandommAccessFile .
Ich muß als erstens die Datei erschaffen und wörter rein schreiben lassen und danch wieder lesen. Also brauche ich 2 methoden einmal für das lesen und einmal für das schriben der Wörter in die Datei. So weit ist gut ...
was bedeutet dieser satz :
Einen Editor erstellen mit dem ich eine Wortliste für das Hangman-Spiel in einer datei ablegen kann. Ich denke das bedeutet ein datei erstellen und die Wörter für die liste rein schreiben . oder habe ich falsch verstanden ?
Ich hatte vor kurzer Zeit diese 2 Methoden geschrieben ( in der Schule meine ich natürlich ) die mir 20 int werte in einer datei stellen und lesen ? Kann ich so was änhliches benutzen ?
nur diese Methoden sind für int werte , kann ich writeUTF() methode benutzen um wörter in die datei zu schreiben ?
mfg
kaper28
Ich habe ein Hangman-Ratespiel . Ich möchte aber die Wörter die erraten werden sollen in einer Datei speichern. Also die Wörter und anzahl der Wörter möchte ich in einer Datei speichern. Den zugriff mache mit RandommAccessFile .
Ich muß als erstens die Datei erschaffen und wörter rein schreiben lassen und danch wieder lesen. Also brauche ich 2 methoden einmal für das lesen und einmal für das schriben der Wörter in die Datei. So weit ist gut ...
was bedeutet dieser satz :
Einen Editor erstellen mit dem ich eine Wortliste für das Hangman-Spiel in einer datei ablegen kann. Ich denke das bedeutet ein datei erstellen und die Wörter für die liste rein schreiben . oder habe ich falsch verstanden ?
Ich hatte vor kurzer Zeit diese 2 Methoden geschrieben ( in der Schule meine ich natürlich ) die mir 20 int werte in einer datei stellen und lesen ? Kann ich so was änhliches benutzen ?
Code:
//die Methode zum Lesen
private void datenLesen() {
try {
//geöffnet wird die Datei daten.bin im Nur-Lesen-Modus
datei = new RandomAccessFile("daten.bin","r");
//20 Mal Daten als int lesen
for (int i = 0; i < 20; i++)
//und ein neues Label aus dem Wert erzeugen
add(new JLabel(Integer.toString(datei.readInt())));
datei.close();
}
catch (IOException e ) {
JOptionPane.showMessageDialog(this, "Beim Laden ist ein Problem aufgetreten");
}
//das Fenster neu "packen"
pack();
}
//die Methode zum Schreiben
private void datenSchreiben() {
try {
//geöffnet wird die Datei daten.bin im Lese- und Schreibmodus
datei = new RandomAccessFile("daten.bin","rw");
//20 Werte als int in die Datei schreiben
for (int i = 0; i < 20; i++)
datei.writeInt(i * 10);
datei.close();
}
catch (IOException e ) {
JOptionPane.showMessageDialog(this, "Beim Schreiben ist ein Problem aufgetreten");
}
mfg
kaper28