Internationalization Java

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