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

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值