Zeilenumbruch immer nach bestimmtem Zeichen

AssELAss

Aktives Mitglied
Hallo,
kleines Problem, und zwar versuche ich gerade eine XML Datei mittels BufferedReader und BufferedWriter einzulesen und in veränderter Form wieder auf die Platte zu schreiben.

Genauer gesagt soll die XML Datei nach jedem Tag ">" einen Zeilenumbruch machen.
Momentan kopiere ich die Datei einfach nur 1 zu 1, aber bekomme keine Umbrüche hin.

Java:
 public class HostXMLStatementConv
 {
   private BufferedReader fi;
   private BufferedWriter fo;
   private String line;
   final String SEITEN_VORSCHUB = "\f";
   final String ZEILEN_VORSCHUB = "\n";
 
   public HostXMLStatementConv(String datei_ein, String datei_aus) {
     try {
       this.fi = new BufferedReader(new FileReader(datei_ein));
       this.fo = new BufferedWriter(new FileWriter(datei_aus));
 
       while ((this.line = this.fi.readLine()) != null)
       {
         System.out.println(":" + this.line.charAt(0) + ":");
 
         switch (this.line.charAt(0)) {
         case '1':
           this.fo.write(this.line.replaceFirst(">", "\r\n"));
           break;
       
         default:
           this.fo.write(this.line + "\r\n");
         }
       }
 
       this.fi.close();
       this.fo.close();
     } catch (IOException e) {
       System.out.println("Fehler beim Lesen/Schreiben einer Datei " + e);
     }
   }
 }
 
Zuletzt bearbeitet:
Du guckst dir immer nur die erste char an.
Du musst aber sämtliche chars durchgehen und an den nötigen Stellen ein "\n" einfügen
 

Zurück
Oben