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,
ich muß die folgende Klasse in ein Java Applet zum laufen bringen und bin schon der Verzweiflung nahe, da ich mit dem throw und den Exceptions in einem Applet noch nicht klar komme. Hat hier jemand eine Idee, ich probiere es schon mehrere Tage ohne Erfolg......
schon mal Danke!
sven
Code:
import java.io.*;
import java.util.StringTokenizer;
class FileReaderDemo {
public static void main (String args []) throws Exception {
FileReader fr = new FileReader("TEST.TXT");
BufferedReader br = new BufferedReader(fr);
String s;
while((s = br.readLine()) != null) {
StringTokenizer st = new StringTokenizer(s, ",");
while(st.hasMoreTokens()) {
String val = st.nextToken();
System.out.println(val);
}}
fr.close();
}
}
import java.awt.*;
import java.applet.*;
import java.io.*;
import java.util.StringTokenizer;
public class Demo extends Applet {
public void init() { }
public void start() {}
public void paint(Graphics g) {
FileReader fr = new FileReader("TEST.TXT");
BufferedReader br = new BufferedReader(fr);
String s;
while((s = br.readLine()) != null) {
StringTokenizer st = new StringTokenizer(s, ",");
while(st.hasMoreTokens()) {
String val = st.nextToken();
g.drawString(val, 10, 30);
}
}
}
}
jedoch kommt dann folgende Fehlermeldung:
Demo.java [11:1] unreported exception java.io.FileNotFoundException; must be caught or declared to be thrown
FileReader fr = new FileReader("TEST.TXT");
^
Demo.java [15:1] unreported exception java.io.IOException; must be caught or declared to be thrown
while((s = br.readLine()) != null) {
^
2 errors
Errors compiling.
und ich hab bisher noch keine Ahnung wie ich das Problem mit der Exception im Applet lösen kann.......
Demo.java [11:1] unreported exception java.io.FileNotFoundException; must be caught or declared to be thrown
FileReader fr = new FileReader("TEST.TXT");
^
Hier muss ein try-catch-Block um die fragliche Zeile, das sieht in etwa so aus:
Code:
try {
// dein Code...
} catch ( FileNotFoundException ex ) {
ex.printStackTrace();
}
Sven83 hat gesagt.:
Demo.java [15:1] unreported exception java.io.IOException; must be caught or declared to be thrown
while((s = br.readLine()) != null) {
^
2 errors
Errors compiling.
also die Fehlermeldung zeigt er beim compilieren an. Und wenn ich die html-seite Starte in der das applet eingbunden ist, wird im applet nichts ausgeführt.
Hallo,
dein code lässt sich bei mir fehlerfrei kompilieren.
ausserdem habe dein aufruf von paint methode so geändert
Code:
public void paint(Graphics g) {
try {
String s = null;
......
.....
beim ausführen wird eine exception ausgelöst was in ordnung ist weil ich die datei nicht habe
java.io.FileNotFoundException: TEST.TXT (Das System kann die angegebene Datei nicht finden)
in dein catch blöcke immer den stack ausgeben
Code:
e.printStackTrace();
wenn du dein Applet von appletviewer oder eclipse ausführt dann sieht su auch was passiert wird
Danke erstmal an alle, das Applet funktioniert. Nun habe ich nur noch ein kleines Problem zu lösen. Und zwar kann ich die Ausführung (den Text) des Applets nur bei Eclipse sehen, wenn ich es jedoch in eine HTML Datei einfüge sehe ich im Browser nur den grauen Hintergrund des Applets.
Ich habe folgenden Code in die HTML-Datei Implementiert mit dem ich bisher alle meine Applets ausführen konnte:
1. ich denke mal dass das ein Security prob is. Du kannst aus einem Applet im Browser NUR dateien von dem Server von dem aus das Applet geladen wurde öffnen. Deshalb wird vermutlich keine datei eingelesen.
2. warum steht dein Code eigentlich in der main()-Methode? Was hälst du von der init().