Hi, ich hab ein kleines Java-Problem und bin hier auf dieses Forum gestoßen.
Bin gerade dabei ein Programm zu schreiben, welches eine Textdatei ausgibt.
Soll ungefähr SO aussehen:
Mein Programm liest aus verschiedenen Textfeldern Werte aus, und schreibt sie dann in die Textdatei.
Jetzt möchte ich aber evtl einen zweiten "Infotext" anhängen, ohne dass mein erste überschrieben wird. Allerdings MUSS NICHT zwingend ein Infotext vorhanden sein.
Mit diesem code wird der alte Infotext überschrieben. Ich will aber, dass es SO aussieht:
Wäre toll, wenn mir jmd helfen kann.
Grüße,
Martin
Bin gerade dabei ein Programm zu schreiben, welches eine Textdatei ausgibt.
Soll ungefähr SO aussehen:
[...]
; Name: Arno Nym
; Alter: 30
; GEb.Datum: 12.01.1980
; Akt.Datum: 12.05.2010
; Info:
; - Hier steht ein Infotext
[...]
Mein Programm liest aus verschiedenen Textfeldern Werte aus, und schreibt sie dann in die Textdatei.
Jetzt möchte ich aber evtl einen zweiten "Infotext" anhängen, ohne dass mein erste überschrieben wird. Allerdings MUSS NICHT zwingend ein Infotext vorhanden sein.
Java:
FileReader input = new FileReader("standardsop.sop");
FileWriter output = new FileWriter(Aktionen.soppfad + Aktionen.sopname + filewritername);
BufferedReader reader = new BufferedReader(input);
BufferedWriter writer = new BufferedWriter(output);
String line = reader.readLine();
String Name = "; Name:";
//[…]
String Info = "; Info:";
if (line.equals(Name)) {
ProgNr=ProgNr.replaceFirst("; Name: ","; Name: " + Output.tf_name.getText());
writer.write("; Name: "+Output.tf_name.getText());
}else if (line.equals(Info)) {
writer.write("; Info:");
writer.newLine();
if (!line.startsWith("; : ")){
writer.newLine();
System.out.println("ich weiß nicht wann das hier eintritt");
writer.write("; : "+Output.tf_Revision.getText());
Output.tf_Revision.setText("");
}
}else {
writer.write(line);
}
writer.newLine();
line = reader.readLine();
Mit diesem code wird der alte Infotext überschrieben. Ich will aber, dass es SO aussieht:
[...]
; Name: Arno Nym
; Alter: 30
; GEb.Datum: 12.01.1980
; Akt.Datum: 12.05.2010
; Info:
; - Hier soll ein Infotext stehen
; - Hier steht auch noch mein NEUER Infotext[...]
Wäre toll, wenn mir jmd helfen kann.
Grüße,
Martin
Zuletzt bearbeitet von einem Moderator: