ich weiß nicht ob ich mit meinem Problem hier richtig bin. Wenn nicht bitte ich darum ein wenig Rücksicht zunehmen, da ich komplett neu hier bin. So nun zu meinem Problem:
Ich bin grade dabei ein kleines Programm zu schreiben, dass Daten (Strings) aus einer Tabelle in eine txt Datei schreiben soll. Soweit so gut. Wenn ich nun die Methode zum schreiben aufrufen will bekomme ich folgende Fehlermeldung:
Speichern.java:59:32: unreported exception java.io.IOException; must be caught or declared to be thrown
refSchreiber.dateischreiben();
Mein Code:
Java:
importjava.io.*;classSchreiber{publicvoid dateischreiben ()throwsIOException{Speichern refSpeichern =newSpeichern();FileWriter fw =newFileWriter("C:/Dokumente und Einstellungen/Tacko/Eigene Dateien/Daten.txt");String text ="";for(int zeile =0; zeile <= refSpeichern.gibZeilenMAX()-1; zeile = zeile +1){
text = refSpeichern.gibInhalt(zeile);
fw.write(text+"\r\n");}
fw.close();}}
Ich hoffe ihr könnt mir helfen, achja ich bin mehr oder weniger Javaanfänger.
unreported exception <exception>; must be caught or declared to be thrown
In der angegebenen Zeile wird eine Methode aufgerufen die eine Exception wirft. Diese Exception muss abgefangen werden, oder mit "throws <exception>" in der methodensignatur weitergeleitet werden.
Hab ja oben schon gesagt das ich noch Javaanfänger bin. Kannst du mir vll genauer erklären was ich jetzt machen muss? Ich habe die Methode probiert wiefolgt aufzurufen:
Wie der Text zu Fehlermeldung, welchen du ja gefunden hast, schon sagt, die Aufgerufen Methode kann eine Exception werfen, entweder reichst du die Fehlermeldung mit throws IOException wieder weiter, wie du es in dateischreiben bereits machst, oder du kümmerst dich hier um die Fehlermeldung
z.b.
Java:
try{
refSchreiber.dateischreiben();}catch(IOException ioe){System.out.println("Auf dieangegebene Datei konnte nicht zugegriffen werden");}
Also ich hab das mal so übernommen aber es geht immernoch nicht. Ich bekommen jetzt die Fehlermeldung:
Speichern.java:62:12: cannot find symbol
symbol : class IOException
location: class Speichern
}catch(IOException ioe){
^
Die besagt ja ,dass ich ein ein Objekt von IOException anlegen muss oder? Wenn ich das machen geht garnichts mehr und ich bekomme noch mehr Fehlermeldungen.
stimmt da hätte ich auch selber draufkommen können xD
dennnoch geht es auch ohne habt iwie zwei Klammern falsch gesetzt. Jetzt lauft aufjeden Fall alles so wie es ein soll.
Danke für die schnelle Hilfe!