Mega Code Archive

 
Categories / Java / Internationalization
 

Formatting Messages

/* 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));   } }