MessageFormat - java.text.MessageFormat 类允许你使用运行时指定的参数替换一个消息字符串中的一部分(在这种情况下,是一个从一个资源包得到的消息)。这在你创建一个句子的场合中是有用的,但是词会以不同的语言按照不同的顺序出现。消息中的占位符字符串{0}用第一个运行时参数替换,{1}用第二个运行时参数替换,以此类推。
要这样做,必须首先创建两个资源束
将这个特定消息的格式定义成 "{0} while loading: {1} ",而第二个束的格式为 "{1} loaded unsuccessfully: {0} "。{0} 代表要替换消息中自变量的占位符。占位符以 0 开始并增加。
当替换了自变量并实际创建要显示的消息时,使用 MessageFormat.format() 方法。这要获取两个自变量,第一个是要格式化的消息,第二个是自变量的 Object []。以下演示全部代码:
import java.text.*;
public class format-it {
public static void main (String args[]) {
String format1 = "{0} while loading: {1} ";
String format2 = "{1} loaded unsuccessfully: {0} ";
String exceptionName = "I/O Exception ";
String filename = "Foobar.java ";
Object [] fmtargs = {exceptionName, filename};
System.out.println (
MessageFormat.format (format1, fmtargs));
System.out.println (
MessageFormat.format (format2, fmtargs));
}
}
运行的输出如下所示:
Foobar.java while loading: I/O Exception
I/O Exception loaded unsuccessfully: Foobar.java
properties 占位符
最新推荐文章于 2021-07-31 20:35:00 发布