Formatting Messages: Message Format Reuse
/*
Java Internationalization
By Andy Deitsch, David Czarnecki
ISBN: 0-596-00019-7
O'Reilly
*/
import java.text.*;
import java.util.*;
public class MessageFormatReuse {
public static void main(String args[]) {
// create the pattern and instantiate the formatter
String pattern = "{0}K was deleted on {1}.";
MessageFormat formatter = new MessageFormat(pattern);
// build the argument array
Double kb = new Double(3.5);
Date today = new Date();
Object[] arguments = { kb, today };
// set the locale to US
formatter.setLocale(Locale.US);
// format the message and print it out
System.out.println(formatter.format(arguments));
// set the locale to France
formatter.setLocale(Locale.FRANCE);
// format the message and print it out
System.out.println(formatter.format(arguments));
// modify the pattern string
pattern = "On {1}, {0}K was deleted.";
formatter.applyPattern(pattern);
// format the message (using the French locale)
System.out.println(formatter.format(arguments));
// set the locale back to US
formatter.setLocale(Locale.US);
// format the message and print it out
System.out.println(formatter.format(arguments));
}
}
Related examples in the same category