FileDocCategorySizeDatePackage
MessageFormatReuse.javaAPI DocExample1183Fri Mar 30 00:17:54 BST 2001None

MessageFormatReuse.java

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