Eine Datei erstellen

Status
Nicht offen für weitere Antworten.

kaper28

Bekanntes Mitglied
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 ?



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");
	    }
nur diese Methoden sind für int werte , kann ich writeUTF() methode benutzen um wörter in die datei zu schreiben ?

mfg
kaper28
 
> kann ich writeUTF() methode benutzen um wörter in die datei zu schreiben ?
dürfte gehen, oder OutputStreamWriter/ FileWriter/ ProntWriter/ BufferedWriter,
siehe Datei-Kapitel eines Lehrbuches

> was bedeutet dieser satz :

dass Dateiverarbeitung dabei sein muss ist klar, klingt aber auch so, als wäre eine graphische Oberfläche nötig, wo man eingeben kann, was in welche Datei reinkommt

> Kann ich so was änhliches benutzen ?

wenn du Dateien komplett liest und schreibst finde ich RandomAccessFile seltsam, lieber FileReader/ FileWriter,
aber je nachdem was man kennt

20 JLabel zu erzeugen klingt schlecht, generell sollte man gar keine Elemente ständig neu erzeugen oder löschen,
für einmalig 20 Platzhalter ein und fülle diese mit aktuellen Werten bei Änderungsbedarf,
oder nur ein JLabel mit Zeilenumbruch oder eine JList/ JTable
 
SlaterB hat gesagt.:
> kann ich writeUTF() methode benutzen um wörter in die datei zu schreiben ?
dürfte gehen, oder OutputStreamWriter/ FileWriter/ ProntWriter/ BufferedWriter,
siehe Datei-Kapitel eines Lehrbuches

> was bedeutet dieser satz :

dass Dateiverarbeitung dabei sein muss ist klar, klingt aber auch so, als wäre eine graphische Oberfläche nötig, wo man eingeben kann, was in welche Datei reinkommt

> Kann ich so was änhliches benutzen ?

wenn du Dateien komplett liest und schreibst finde ich RandomAccessFile seltsam, lieber FileReader/ FileWriter,
aber je nachdem was man kennt

20 JLabel zu erzeugen klingt schlecht, generell sollte man gar keine Elemente ständig neu erzeugen oder löschen,
für einmalig 20 Platzhalter ein und fülle diese mit aktuellen Werten bei Änderungsbedarf,
oder nur ein JLabel mit Zeilenumbruch oder eine JList/ JTable

also nacher der Aufgabe wollen die das wir RandomAccesfile benutzen . Ich g´laube ich werde eine datei erstellen und die wörter rein schreiben ... ich habe es so verstanden !!!!
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben