datatypemessageformatter.java
来自「JAVA的一些源码 JAVA2 STANDARD EDITION DEVELO」· Java 代码 · 共 90 行
JAVA
90 行
/* * DatatypeMessageFormatter.java * * Created on June 28, 2004, 9:15 AM */package com.sun.org.apache.xerces.internal.util;import java.util.Locale;import java.util.MissingResourceException;import java.util.PropertyResourceBundle;import java.util.ResourceBundle;/** * * @author Neeraj Bajaj, Sun Microsystems */public class DatatypeMessageFormatter { static final String BASE_NAME = "com.sun.org.apache.xerces.internal.impl.msg.DatatypeMessages"; /** * Formats a message with the specified arguments using the given * locale information. * * @param locale The locale of the message. * @param key The message key. * @param arguments The message replacement text arguments. The order * of the arguments must match that of the placeholders * in the actual message. * * @return the formatted message. * * @throws MissingResourceException Thrown if the message with the * specified key cannot be found. */ public static String formatMessage(Locale locale, String key, Object[] arguments) throws MissingResourceException { ResourceBundle resourceBundle = null; if (locale != null) { resourceBundle = PropertyResourceBundle.getBundle(BASE_NAME, locale); } else { resourceBundle = PropertyResourceBundle.getBundle(BASE_NAME); } // format message String msg; try { msg = resourceBundle.getString(key); if (arguments != null) { try { msg = java.text.MessageFormat.format(msg, arguments); } catch (Exception e) { msg = resourceBundle.getString("FormatFailed"); msg += " " + resourceBundle.getString(key); } } } // error catch (MissingResourceException e) { msg = resourceBundle.getString("BadMessageKey"); throw new MissingResourceException(key, msg, key); } // no message if (msg == null) { msg = key; if (arguments.length > 0) { StringBuffer str = new StringBuffer(msg); str.append('?'); for (int i = 0; i < arguments.length; i++) { if (i > 0) { str.append('&'); } str.append(String.valueOf(arguments[i])); } } } return msg; }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?