替换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

 

 

你可能感兴趣的:(properties)