tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
447
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    biene85 Tutorials.de Gastzugang
    Hallo zusammen,
    ich hoffe ich habe das richtige Unterforum gewählt .
    Ich arbeite mit dem HTML Parser von Swing. Soweit funktioniert das auch schon ganz gut, d. h. mit System.out.println(data); bekomme ich die Ergebnisse angezeigt. Nun möchte ich die geparsten Zeilen in eine neue Datei schreiben. Allerdings schreibt es bei meinem Code leider nur die letzte Zeile in eine Datei. Weiß einer von euch, woran das liegt? Vielen Dank im voraus.
    VG
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    
    import java.io.FileNotFoundException;
     
    import java.io.BufferedWriter;
    import java.io.FileReader;
    import java.io.FileWriter;
    import java.io.IOException;
    import java.io.Reader;
     
     
    import javax.swing.text.html.HTMLEditorKit;
    import javax.swing.text.html.parser.ParserDelegator;
     
     
    public class Parser2 {
        public void parser2() throws Exception {
            HTMLEditorKit.ParserCallback callback = new HTMLEditorKit.ParserCallback() {
                public void handleText(char[] data, int pos) {
                    //System.out.println(data);
                    try{
                        BufferedWriter bw = new BufferedWriter (new FileWriter ("test.txt"));
                        for (int i=0; i<data.length; i++){
                            bw.write(data[i]);
                            
                        }
                        bw.close();
                    }
                    catch(FileNotFoundException e) {}
                    catch (IOException e){}
                        
                }//handleText
            };//EditorKit.ParserCallback
            Reader reader = new FileReader("xy.htm");
            new ParserDelegator().parse(reader, callback, false);
        }//parser2
     
    }//Parser2
     

  2. #2
    Registriert seit
    Jun 2002
    Ort
    Saarbrücken (Saarland)
    Beiträge
    9.886
    Blog-Einträge
    29
    Hallo,

    das liegt wohl daran, dass du für jeden text in der HTML Datei einen neuen BufferedReader aufmachst, der das alte File überschreibt...
    -> verwende einen Writer für die gesamte Aktion!

    Gruß Tom
     
    Java rocks!
    How to become a good Java Programmer?
    Does IT in Java and .Net
    The only valid measurement of code quality: WTFs / minute
    Blog
    Xing
    Twitter

  3. #3
    biene85 Tutorials.de Gastzugang
    Hallo,
    leider habe ich nicht wirklich viel Ahnung von Java. Inzwischen bin ich soweit das es mir nur die 1. Zeile in die Datei schreibt.
    Wie würde den ein korrekter Code konkret aussehen?
    VG
     

Ähnliche Themen

  1. Antworten: 4
    Letzter Beitrag: 22.07.08, 11:38
  2. Ergebnisse von Acrobat Formularen in DB schreiben?
    Von DarthShader im Forum Desktop Publishing (DTP)
    Antworten: 0
    Letzter Beitrag: 04.10.07, 17:56
  3. Antworten: 2
    Letzter Beitrag: 27.08.07, 20:37
  4. Daten in html Datei schreiben auf Server
    Von HammerHe@rt im Forum PHP
    Antworten: 1
    Letzter Beitrag: 11.10.05, 11:40
  5. Mit PHp in html datei schreiben
    Von JoKne im Forum PHP
    Antworten: 1
    Letzter Beitrag: 07.03.04, 16:55