R
Raphaeö
Gast
Hi,
vielleicht kann mir einer von euch helfen. Ich versuche eine Datei zu öffnen und den bestehenden inhalt auszulesen. beim komplilieren kriege ich keine Fehler, jedoch erst wenn ich es ausführe. Die Datei aus der gelsesn werden soll ist vorhanden, und besitzt die nötigen schreibrechte.
Code auszug wo fehler auftritt:
Ich wär euch für jeden auch so kleinen Tipp Dankbar
Gruss Raphael
vielleicht kann mir einer von euch helfen. Ich versuche eine Datei zu öffnen und den bestehenden inhalt auszulesen. beim komplilieren kriege ich keine Fehler, jedoch erst wenn ich es ausführe. Die Datei aus der gelsesn werden soll ist vorhanden, und besitzt die nötigen schreibrechte.
Code:
java.io.EOFException
at java.io.DataInputStream.readInt(DataInputStream.java:448)
at Addressbook.restoreData(Addressbook.java:116)
at Addressbook.<init>(Addressbook.java:103)
at Main.main(Main.java:11)
Code auszug wo fehler auftritt:
Code:
/**
* Konstruktor.
*/
Addressbook(String inFile) {
restoreData(inFile); <<<<<<<<<<<<< HIER TRITT DER FEHLER AUF
saveOnExit(inFile);
}
Code:
/**
* Diese Methode liest, falls vorhanden, anfängliche Daten
* aus der angegebenen Datei.
*
* @param inFile Dateiname.
*/
private void restoreData(String inFile) {
try {
DataInputStream in =new DataInputStream(new BufferedInputStream(new FileInputStream(inFile)));
int n = in.readInt();
for (int i = 0; i < n; i++)
addAddress(new Address(in));
in.close();
}
catch (FileNotFoundException ignore) {
// ignored: we start with an empty table
}
catch (IOException fatal) {
fatal.printStackTrace();
System.exit(1);
}
}
Ich wär euch für jeden auch so kleinen Tipp Dankbar
Gruss Raphael