java.text.MessageFormat
6. Juni 2007 von Ralph Bergmann in Java
Schlagwörter:Java
In dem Standard-Package von „java.text“ findet man eine Reihe von kleinen Perlen für die tägliche Arbeit mit Texten. Eine ist z.B. „java.text.MessageFormat“ mit der man sehr leicht individualisierte Massen-Emails erzeugen kann. Hier ein kurzes Beispiel:
Source-Code:
package nice;
import java.text.MessageFormat;
import java.util.Date;
public final class DemoMessageFormat
private static final String MSG4FRIEND = “Hallo {1},\nhier ein kurzes Beispiel für die MessageFormat-Klasse.\nDieser Tipp ist vom {4, date}.\n\n”;
private static final String MSG4OTHER= “Guten Tag {0} {2},\nhier ein kurzes Beispiel für die MessageFormat-Klasse.\nDiese Nachricht ist vom {4, date}.\n\n”;
private static final Integer FREUND = new Integer(0);
private static final Integer KUNDE = new Integer(1);
private static final Object[][] USER = {
{ “Herr”, “Thomas”, “Tanne”, FREUND, new Date()},
{ “Frau”, “Elke”, “Eiche”, KUNDE, new Date() },
{ “Herr”, “Bernd”, “Buche”, KUNDE, new Date() },
{ “Herr”, “Ben”, “Birke”, FREUND, new Date() }
};
public static void main(String[] args) {
final MessageFormat mf4Freunde = new MessageFormat(MSG4FRIEND);
final MessageFormat mf4Kunden = new MessageFormat(MSG4OTHER);
for(int i = 0; i USER.length; i++) {
// MessageFormat für Freunde oder Kunden bestimmen.
final MessageFormat mf;
if (USER[i][3].equals(FREUND)) {
mf = mf4Freunde;
} else {
mf = mf4Kunden;
}
System.out.println(mf.format(USER[i]));
}
}
}
- Kommentare deaktiviert