Hi Leutz,
ich hab gerade ein mehr oder weniger grosses Problem mit meinem Code.<br>
Ich habe eine Methode geschrieben, die mit Hilfe der FileWriter-Klasse<br>
ein Datei anlegt und auf diese zugreift. Diese Methode soll nun <br>
aufgerufen werden, wenn man auf einen Button klickt. Das habe ich mit<br>
der ActionListener-Klasse gemacht. Nun meldet mir der Compiler aber<br>
einen IOException-Error in der aufrufenden ActionListener-Methode.<br>
Wenn ich den entsprechenden Code mit der Try-Catch-Klausel abfange,<br>
wird er jedoch scheinbar nicht ausgeführt. Wenn ich den Code in<br>
den Finally-Block schreibe, kommt wieder der Exception-Error. Bitte<br>
helft mir. Im folgenden habe ich den Quellcode beider Methoden und <br>
die original Fehlermeldung noch einmal zu besseren <br>
Veranschaulichung meines Problems abgedruckt:
1. Methode mit FileWriter:
<PRE>
public static void main(String[] args)
{
}
//Name_Rueck
static String name_rueck(String n)
throws IOException
{
FileReader fr1 = new FileReader("Database.dll");
BufferedReader br1 = new BufferedReader(fr1);
String zeile1;
String name1;
String festnetz1;
String handy1;
String cache1;
boolean cache12;
String rw = "";
zeile1 = br1.readLine();
StringTokenizer st1 = new StringTokenizer(zeile1);
cache1 = st1.nextToken();
while(true)
{
cache12 = st1.hasMoreTokens();
if (cache12 == false)
{
rw = "Es wurde kein Eintrag mit dem Namen " +n+ " gefunden.";
return rw;
}
else if (cache1.equals(n))
{
name1 = cache1;
cache1 = st1.nextToken();
festnetz1 = cache1;
cache1 = st1.nextToken();
handy1 = cache1;
rw = name1;
return rw;
}
else
{
cache1 = st1.nextToken();
}
}
}
2. aufrufende Methode:
class DBSearch implements ActionListener
{
public void actionPerformed(ActionEvent e)
throws IOException
{
DB_Search dbs = new DB_Search();
String temp = tf_name.getText();
String temp2;
temp2 = dbs.name_rueck(temp);
view.setText(temp2);
}
}
Fehlermeldung:
"TelefonmanagerGUI.java": Fehler #: 463 : method actionPerformed(java.awt.event.ActionEvent) in Klasse TelefonmanagerGUI.DBSearch kann nicht %1 in Schnittstelle java.awt.event.ActionListener implementieren, die implementierte Methode löst nicht java.io.IOException aus in Zeile 69, Spalte 5
"TelefonmanagerGUI.java": Fehler #: 463 : method actionPerformed(java.awt.event.ActionEvent) in Klasse TelefonmanagerGUI.DBSearch kann nicht %1 in Schnittstelle java.awt.event.ActionListener implementieren, die implementierte Methode löst nicht java.io.IOException aus in Zeile 71, Spalte 20
</PRE>
ich hab gerade ein mehr oder weniger grosses Problem mit meinem Code.<br>
Ich habe eine Methode geschrieben, die mit Hilfe der FileWriter-Klasse<br>
ein Datei anlegt und auf diese zugreift. Diese Methode soll nun <br>
aufgerufen werden, wenn man auf einen Button klickt. Das habe ich mit<br>
der ActionListener-Klasse gemacht. Nun meldet mir der Compiler aber<br>
einen IOException-Error in der aufrufenden ActionListener-Methode.<br>
Wenn ich den entsprechenden Code mit der Try-Catch-Klausel abfange,<br>
wird er jedoch scheinbar nicht ausgeführt. Wenn ich den Code in<br>
den Finally-Block schreibe, kommt wieder der Exception-Error. Bitte<br>
helft mir. Im folgenden habe ich den Quellcode beider Methoden und <br>
die original Fehlermeldung noch einmal zu besseren <br>
Veranschaulichung meines Problems abgedruckt:
1. Methode mit FileWriter:
<PRE>
public static void main(String[] args)
{
}
//Name_Rueck
static String name_rueck(String n)
throws IOException
{
FileReader fr1 = new FileReader("Database.dll");
BufferedReader br1 = new BufferedReader(fr1);
String zeile1;
String name1;
String festnetz1;
String handy1;
String cache1;
boolean cache12;
String rw = "";
zeile1 = br1.readLine();
StringTokenizer st1 = new StringTokenizer(zeile1);
cache1 = st1.nextToken();
while(true)
{
cache12 = st1.hasMoreTokens();
if (cache12 == false)
{
rw = "Es wurde kein Eintrag mit dem Namen " +n+ " gefunden.";
return rw;
}
else if (cache1.equals(n))
{
name1 = cache1;
cache1 = st1.nextToken();
festnetz1 = cache1;
cache1 = st1.nextToken();
handy1 = cache1;
rw = name1;
return rw;
}
else
{
cache1 = st1.nextToken();
}
}
}
2. aufrufende Methode:
class DBSearch implements ActionListener
{
public void actionPerformed(ActionEvent e)
throws IOException
{
DB_Search dbs = new DB_Search();
String temp = tf_name.getText();
String temp2;
temp2 = dbs.name_rueck(temp);
view.setText(temp2);
}
}
Fehlermeldung:
"TelefonmanagerGUI.java": Fehler #: 463 : method actionPerformed(java.awt.event.ActionEvent) in Klasse TelefonmanagerGUI.DBSearch kann nicht %1 in Schnittstelle java.awt.event.ActionListener implementieren, die implementierte Methode löst nicht java.io.IOException aus in Zeile 69, Spalte 5
"TelefonmanagerGUI.java": Fehler #: 463 : method actionPerformed(java.awt.event.ActionEvent) in Klasse TelefonmanagerGUI.DBSearch kann nicht %1 in Schnittstelle java.awt.event.ActionListener implementieren, die implementierte Methode löst nicht java.io.IOException aus in Zeile 71, Spalte 20
</PRE>
Comment