打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
使用 ResourceBundle

Java Gossip: 使用 ResourceBundle

在程式中有很多字串訊息會被寫死在程式中,如果您想要改變某個字串訊息,您必須修改程式碼然後重新編譯,例如簡單的"Hello!World!"程式就是如此:
  • Hello.java
package onlyfun.caterpillar;

public class Hello {
public static void main(String[] args) {
System.out.println("Hello!World!");
}
}

如果日後想要改變"Hello!World!"為"Hello!Java!",您就要修改程式並重新編譯。

對於日後可能變動的文字訊息,您可以考慮將訊息移至程式之外,方法是使用Java的java.util.ResourceBundle來作訊息綁定,首先您要先準備一個.properties,例如:

  • messages.properties
onlyfun.caterpillar.welcome=Hello
onlyfun.caterpillar.name=World

.properties中撰寫的是key、value,之後在程式中您可以使用key來取得對應的value值,接著改寫Hello類別:
  • ResourceBundleDemo.java
package onlyfun.caterpillar;

import java.util.ResourceBundle;

public class ResourceBundleDemo {
public static void main(String[] args) {
ResourceBundle resource =
ResourceBundle.getBundle("messages");

System.out.print(resource.getString(
"onlyfun.caterpillar.welcome") + "!");
System.out.println(resource.getString(
"onlyfun.caterpillar.name") + "!");
}
}

ResourceBundle的getBundle()方法會取得一個ResourceBundle的實例,所給定的參數名稱是訊息檔案的主檔名,取得 ResourceBundle實例後,可以使用getString()指定key值來取得value值,執行結果如下:
Hello!World!

如果您日後想要改變顯示的訊息,只要改變.properties的內容就可以了,例如可以改為:
  • messages.properties
onlyfun.caterpillar.welcome=Oh
onlyfun.caterpillar.name=Java

則直接執行程式就會顯示新的訊息:
Oh!Java!
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
java.util.ResourceBundle 用法小介
java对文件操作例子辅助类1
java.util.ResourceBundle使用详解
struts2国际化
使用JDBC连接数据库 - 《Java JDK 6学习笔记》
十一、 自訂轉換器
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服