Hallo ich versuche gerade Informationen meines Programmes in einer Datei zu speichern.
Der Compiler spuckt eine Fehlermeldung bei folgendem Code aus:
Die Fehlermeldung lautet: "unreported exception java.io.IOException; must be caught or declared to be thrown"
Ich habe noch keine Ahnung von Exceptions und eigentlich hatte ich es bei einem derart simplen Programm auch noch nicht vor mich damit zu beschäftigen.
Kann mir jemand sagen was genau der Compiler von mir erwartet?
Als alter Turbo Pascaler würde ich gerne mal die Befehle von Turbo Pascal auf Java übertragen (bzw. umgekehrt).
Kann man das folgendermaßen vegleichen:
assign(Datei,"Test.bat"); ~ File Datei = File("Test.bat");
rewrite(Datei); ~ File Datei = new File("Test.bat");
close(Datei); ~ Datei.close();
append(Datei); ~ macht Java beim öffnen einer Datei automatisch
Gibt es bei Java auch einen Dateizeiger? Bei Turbo Pascal setzte man diesen beim Lesen i.d.R. zurück mit reset(Datei);
Falls ich irgendwie voll kommen auf dem Schlauch stehe dann möchte ich darüber natürlich aufgeklärt werden.
Falls einer der Meinung ist er hätte eine bessere oder geeignetere Methode parat dann soll er mir diese gerne mitteilen. Bei Java scheint es ja so zu sein, dass es für die einfachstenm Probleme meistens gleich mehrere Lösungen gibt. Das finde ich sehr verwirrend.
Der Compiler spuckt eine Fehlermeldung bei folgendem Code aus:
Code:
public void Ende(){
int i;
File Datei = new File("Test.txt");
-->FileWriter ausgabestrom = new FileWriter(Datei);
PrintWriter ausgabe = new PrintWriter(ausgabestrom);
for (i=98;i>-1;i--){
System.out.println("Zeile"+i+": "+Zeile[i].getText());
ausgabe.println(Zeile[i].getText());
}
ausgabe.close();
System.exit(0);
}
Ich habe noch keine Ahnung von Exceptions und eigentlich hatte ich es bei einem derart simplen Programm auch noch nicht vor mich damit zu beschäftigen.
Kann mir jemand sagen was genau der Compiler von mir erwartet?
Als alter Turbo Pascaler würde ich gerne mal die Befehle von Turbo Pascal auf Java übertragen (bzw. umgekehrt).
Kann man das folgendermaßen vegleichen:
assign(Datei,"Test.bat"); ~ File Datei = File("Test.bat");
rewrite(Datei); ~ File Datei = new File("Test.bat");
close(Datei); ~ Datei.close();
append(Datei); ~ macht Java beim öffnen einer Datei automatisch
Gibt es bei Java auch einen Dateizeiger? Bei Turbo Pascal setzte man diesen beim Lesen i.d.R. zurück mit reset(Datei);
Falls ich irgendwie voll kommen auf dem Schlauch stehe dann möchte ich darüber natürlich aufgeklärt werden.
Falls einer der Meinung ist er hätte eine bessere oder geeignetere Methode parat dann soll er mir diese gerne mitteilen. Bei Java scheint es ja so zu sein, dass es für die einfachstenm Probleme meistens gleich mehrere Lösungen gibt. Das finde ich sehr verwirrend.