Announcement

Collapse
No announcement yet.

Aus Datei lesen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Aus Datei lesen

    Hi Leute,

    ich habe ein kleines Programm geschrieben mit dem ich beim klicken auf einen Button eine Datei auslese und in eine TextArea kopiere. Das Compilieren hat funktioniert, aber ich bekomme beim klicken auf diesen Button immer eine Fehlermeldung...

    hier ein Ausschnitt aus meinem Quellcode:
    <PRE> private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
    String datei = "datei.txt";
    try {
    FileReader dateiStream = new FileReader(datei);
    BufferedReader eingabe = new BufferedReader(dateiStream);
    String zeile2;
    String summe= new String();
    while(true)
    {
    zeile2 = eingabe.readLine();
    if(zeile2 == null)
    break;

    jTextArea1.setText(zeile2);
    }
    eingabe.close();

    } catch (FileNotFoundException abc) {
    System.out.println( "Fehler1" ); //<-- Diese Meldung bekomme ich
    } catch (IOException e) { // immer!
    System.out.println( "Fehler2" );
    }
    } </PRE>

    Wäre nett,wenn mir jemand helfen könnte...

    Gruß
    Michi

  • #2
    Hallo!
    <p>
    Ist denn die Fatei im Arbeitsverzeichnis der VM verfuegbar? Vielleicht mal ein Test mit dem absoluten Dateinamen, also z.B. (OS=Windows)
    </p>
    String datei = "C:\\verzeichnis\\datei.txt";
    <p>
    Weiterhin wuerde ich das System.out mal ersetzen durch ein
    </p>
    abc.printStackTrace();
    <p>
    Das duerfte eine bessere Fehlermeldung abwerfen.
    </p>
    <br>
    Herzliche Gruesse,
    Stefa

    Comment


    • #3
      Hallo,

      so wie ich das sehe setzt du in die TextArea jedes mal die neue Zeile und überschreibst die alte. Du solltest das jTextArea1.setText(zeile2);
      nach der while-schleife machen. ( Problem am rande )

      Ansonsten kann ich mich nur Stefan anschließen. Welche Exception ist es denn? FileNotFound?

      Lieber Gruß,
      Holger

      Comment


      • #4
        Das Programm stürzt ab, weil es die Datei "datei.txt", die du lädst, nicht finden kann. Wenn du keinen weiteren Pfad angiebst, muss sich die Datei im gleichen Verzeichnis befinden, in dem auch deine *.class-Datei ist!!! Überprüfe das mal, dann dürfte dieser Fehler nicht mehr auftreten.
        Sebastian Meßme

        Comment

        Working...
        X