Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Hallo!
Also ich bin gerade dabei eine Wörterliste für ein Spiel zu machen (Hangman), das ganze muss ich mit RandomAccessFile programmieren. Aber ich schaffe es einfach nicht! Ich bekomme immer eine Exception, ich habe mal zur Probe ne Testklasse gemacht.
Achja und die Methode getRandomWort habe ich noch nicht fertig, die sollte ein zufälliges Wort herauslesen . Aber ich würde zuersteinmal Hilfe brauchen um die Exceptions zu beseitigen.
Code:
import java.io.*;
public class Wortliste{
private RandomAccessFile woerterListe;
public Wortliste() throws IOException{
woerterListe = new RandomAccessFile("WoerterListe.txt", "rw");
}
public void wortEinlesen(String newWord){
try{
woerterListe.writeUTF(newWord + "\n");
woerterListe.close();
}catch (IOException e){
System.err.println("Schreib bzw. Lesefehler!");
}
}
public String getWoerter(){
String liste = "";
try{
liste = woerterListe.readUTF();
woerterListe.close();
}catch (IOException e){
System.err.println("Schreib bzw. Lesefehler!");
}
return liste;
}
public String getRandomWort(){
String randomWort = "";
try{
randomWort = woerterListe.readLine();
woerterListe.close();
}catch (IOException e){
System.err.println("Schreib bzw. Lesefehler!");
}
return randomWort;
}
}
import java.io.IOException;
import javax.swing.JOptionPane;
class Test{
public static void main(String args[]){
try{
Wortliste liste = new Wortliste();
String wort1 = JOptionPane.showInputDialog(null, "Wort eingeben;");
liste.wortEinlesen(wort1);
String wort2 = JOptionPane.showInputDialog(null, "Wort eingeben;");
liste.wortEinlesen(wort2);
String wort3 = JOptionPane.showInputDialog(null, "Wort eingeben;");
liste.wortEinlesen(wort3);
System.out.println(liste.getRandomWort());
System.out.println("Liste: " + liste.getWoerter());
}catch (IOException e){
System.err.println("Schreib bzw. Lesefehler!");
}
}
}
Exception in thread "main" java.io.IOException: No such file or directory
at java.io.RandomAccessFile.writeBytes(Native Method)
at java.io.RandomAccessFile.write(Unknown Source)
at java.io.DataOutputStream.writeUTF(Unknown Source)
at java.io.RandomAccessFile.writeUTF(Unknown Source)
at Wortliste.wortEinlesen(Wortliste.java:20)
at Test.main(Test.java:10)
ok, thx ich habe das .close() weggetan und es gibt keine Exceptions mehr!
Aber: könnte mir villeicht noch jemand sagen wie ich die Wörterliste ausgebe? Also das was in der Datei steht? bei mir kommt ne EOFException ich denke das heißt "EndOfFileException"....