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.
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: