kann nicht finden das symbol der Klasse IOException
public void populateNotesFromFile()
{
try{
BufferedReader reader = new BufferedReader(new FileReader(DEFAULT_NOTES_SAVED));
String fileNotes = reader.readLine();
while(fileNotes != null){
notes.add(fileNotes);
fileNotes = reader.readLine();
}
reader.close();
}
catch (IOException e){
System.err.println("The desired file " + DEFAULT_NOTES_SAVED + " has problems being read from");
}
catch (FileNotFoundException e){
System.err.println("Unable to open " + DEFAULT_NOTES_SAVED);
}
//make sure we have one note
if (notes.size() == 0){
notes.add("There are no notes stored in your note book");
}
}
Immer wenn ich compile die ich oben erhalten Sie eine Meldung cannot find symbol class IOException e
kann mir jemand sagen wie man es beheben bitte :d
Dank
nun heißt es, dass nach dem Import alle io-Paket, das FileNotFoundException e bereits gefangen
FileNotFoundException muss über IOException aus, da es sich um eine Unterklasse von IOException.
FileNotFoundException muss über IOException aus, da es sich um eine Unterklasse von IOException.
InformationsquelleAutor user108110 | 2009-05-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
IOException ist eine Klasse aus dem java.io-Paket, so dass, um es zu verwenden, sollten Sie hinzufügen eine
import
Erklärung zu deinem code.import java.io.*;
(an der Spitze der java-Datei, zwischen den Paket-Namen und deine Klasse Erklärung)FileNotFoundException ist ein IOException. Es ist eine Spezialisierung von IOException. Sobald Sie sich gefangen haben, die IOException, die den Fluss des Programms nie an den Punkt der Prüfung für eine bestimmte IOException. Tauschen Sie Sie einfach mit diesen beiden, um zu testen, für den spezifischen Fall (FileNotFound) und dann Griff (fangen) alle anderen möglichen IOExceptions.
Die Importe sind etwas mühsame Arbeit nach, sobald Sie Sie gemeistert haben. So ist es am besten konfigurieren Sie Ihre IDE (wenn es das unterstützt), um ein authomatic einfügen von import-Deklarationen zu vermeiden, Probleme wie diese.
In Eclipse zum Beispiel, drücke ich Strg+Shift+O von Zeit zu Zeit zu organisieren, um die Einfuhren. Auch wenn der name einer Klasse wie IOException Unterstrichen wird (offensichtlich fehlende import), dann lege ich meinen cursor in das unterstrichene Wort und drücken Sie Strg+1 für die Tipps zur Behebung des Fehlers. Im Fall der Klasse nicht importiert Datum ist, erhalten Sie eine Wahl zwischen java.sql.Date und java.util.Datum, etc... Strg+1 ist ein wirklich nützliches Eclipse-Verknüpfung.
Editieren der Antwort ist die richtige Antwort auf eine weitere Frage. In der Tat, Sie Bearbeiten Ihre Frage zu zählen der zweite Teil wäre besser gewesen, als ein Kommentar - solange es in direktem Zusammenhang.
ich habe nicht die Vorteile dieser professionellen IDE ' s doch, ich bin immer noch lernen, mit Blue J 😀 Danke für all die Hilfe Jungs
InformationsquelleAutor Peter Perháč
Ihr wahrscheinlich fehlt ein
import
Verweis aufIOException
class
. I ' TS befindet sich in derjava.io
Paket.Können, schlage ich eine kleine änderung in Ihnen Methode? Schließen Sie immer den stream in einem finally-block:
InformationsquelleAutor bruno conde
Müssen Sie
am Anfang der Datei.
Auch, FileNotFoundException muss über IOException aus, da es sich um eine Unterklasse von IOException.
InformationsquelleAutor TheSoftwareJedi
Müssen Sie entweder importieren Sie die java.io.* Paket am Anfang der Datei, oder voll qualifizieren die Ausnahme java.io.IOException
InformationsquelleAutor thecoop
Ändern der Reihenfolge der FileNotFoundException und IOException
MasterPeter erklärt hat, es gut genug.
InformationsquelleAutor Stephen Denne