Hallo zusammen,
ich lese den Inhalt einer Datei zeilenweise in eine JTextArea ein. Klappt soweit ganz gut. Jetzt möchte ich einen bestimmten Text in der JTextArea ersetzen. Folgenden Code habe ich dazu verfasst:
In Zeile 26 will ich das Wort textdatum mit dem Wert, der in dem Parameter textDatum steht, ersetzen. Leider funktioniert das nicht. Was mache ich falsch?
Gruß
Padde
ich lese den Inhalt einer Datei zeilenweise in eine JTextArea ein. Klappt soweit ganz gut. Jetzt möchte ich einen bestimmten Text in der JTextArea ersetzen. Folgenden Code habe ich dazu verfasst:
Java:
private void readFileIntoTextArea(int mahnstufe, String textDatum) {
try {
String textbaustein = "textbausteine";
String mep1 = textbaustein + File.separator + "email-1-mep.txt";
String mfp2 = textbaustein + File.separator + "email-2-mfp.txt";
String mfp3 = textbaustein + File.separator + "email-3-mfp.txt";
String line;
File email = null;
if (mahnstufe == 1) {
email = new File(mep1);
} else if (mahnstufe == 2) {
email = new File(mfp2);
} else if (mahnstufe == 3) {
email = new File(mfp3);
} else {
JOptionPane.showMessageDialog(this, "Falsche Auswahl.",
Messages.getString("application.name"),
JOptionPane.ERROR_MESSAGE);
}
bufferedReader = new BufferedReader(new FileReader(email));
// Inhalt der JTextArea löschen
message.setText("");
// System.out.println(textDatum);
while((line = bufferedReader.readLine()) != null) {
// adds text file into the JTextArea
line.replace("textdatum", textDatum);
System.out.println(line);
message.append(line + '\n');
}
} catch(FileNotFoundException fnfe) {
System.err.println("Fehler beim Schließen der Datei: " + fnfe.getLocalizedMessage());
} catch(IOException ioe) {
System.err.println("Fehler beim Schließen der Datei: " + ioe.getLocalizedMessage());
} finally {
if (bufferedReader != null)
try {
bufferedReader.close();
} catch(IOException ioe) {
System.err.println("Fehler beim Schließen der Datei: " + ioe.getLocalizedMessage());
}
}
}
In Zeile 26 will ich das Wort textdatum mit dem Wert, der in dem Parameter textDatum steht, ersetzen. Leider funktioniert das nicht. Was mache ich falsch?
Gruß
Padde