Eingaben in Textdatei speichern

  • Themenstarter Themenstarter Grassi
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
G

Grassi

Gast
hi

ich hab das Forum schon durchsucht, und leider keine Lösung zu meinem konkreten Problem gefunden.

Ich habe ein JTextfield (wort) und eine JTextArea (bild), wo jeweils Eingaben gemacht werden können, die ich dann als Strings abspeichere, wenn ich auf den JButton (jButton1) klicke.

Code:
  public void jButton1_actionPerformed(ActionEvent e)
  {
    String wort = jTextField1.getText() ; //Wort als String gespeichert
    String bild = jTextArea2.getText() ; //Bild-Pfad als String gespeichert
    
    txtWrite(wort, bild) ;
  }
 

  public void txtWrite(String wort, String bild) throws IOException
  {

    try
    {
      RandomAccessFile datei = new RandomAccessFile("motimage.txt", "rw") ;

      datei.writeBytes(wort) ;
      datei.writeBytes(bild) ; 
      datei.close() ;
    } 

    catch(IOException ios)
    {}

  }


Ich kann aber die untere Methode nicht aufrufen, weil die Meldung kommt, dass es die IOException nicht kennt. Was kann ich da tun? Komm irgendwie nicht drauf. Weil irgendwie muss ich die beiden Strings abspeichern können.
 
Hi,

also catch() ist kein Methoden-Aufruf, sondern leitet einen Fehlerbehandlungsblock
ein. IOException ist der Fehler, der behandelt werden soll. Du mußt dem Compiler
noch mitteilen, wo (in welchem Package) der Typ IOException zu finden ist.
Probiere es mit

import java.io.IOException;

vor dem Beginn der Klassendefinition.

Gruß
Mag1c
 
Hehe. Nein, das ist leider nicht das Problem. Der Import ist drin. Ich glaub das Problem liegt beim Actionlistener.

Wenn ich das hier mache:

Code:
  public void jButton1_actionPerformed(ActionEvent e) throws IOException
  {
    String wort = jTextField1.getText() ; //Wort als String gespeichert
    String bild = jTextArea2.getText() ; //Bild-Pfad als String gespeichert
   
    txtWrite(wort, bild) ;
  }

Also, das 'throws IOException' anfüge, zeigts mir eine neue Fehlermeldung an:


Code:
class Administration_jButton1_actionAdapter implements ActionListener
{
  private Administration adaptee ;
  Administration_jButton1_actionAdapter(Administration adaptee)
  {
    this.adaptee = adaptee ;
  }

  public void actionPerformed(ActionEvent e)  //Fehler
  {
    adaptee.jButton1_actionPerformed(e) ;
  }
}

Diese Methode sei auch wieder eine unbekannte Exception. Wenn ich 'throws IOException' anfüge, steht das man das nicht in nen ActionListener einfügen kann. Ich hoffe ihr begreift was ich so ungefähr meine.
 
wenn die methode eine exception werfen kann, dann mach um den aufruf der methode nen try...catch....ansonsten solltest du mal versuchen dein problem exakt in deutschen sätzen zu formulieren 😉
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben