首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

轮换properties文件 占位符

2012-09-19 
替换properties文件 占位符先读取properties文件,再使用MessageFormat 格式化字符串。?MessageFormat ? - ?

替换properties文件 占位符

先读取properties文件,再使用MessageFormat 格式化字符串。

?

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

?

?

热点排行