- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JAVA项目之Properties及国际化
Copyright © 2013 cao hai yang. 曹海洋技术笔记
JAVA 项目之 Properties 及国际化
1.简介
为了提高程序的灵活性,需要将一些个性化的需求放在配置文件中。这样修改时简单方便,无需修
改原代码。这些文件内容以key = value 的形式存, 通常以 .properties 为文件的后缀名,当然文件
名是任意的,比如本人更喜欢以 .conf 为配置文件的后缀名。只所以称为 properties 文件,是因为在
程序中最终会将这些文件的内容,转化为 java.util.Properties 对象以方便读取文件中的 value 的值。
项目的国际化实际也是通过 Properties 实现的(java.util.ResourceBundle 同样以实现key =
value 形式的读取)。
Properties 是项目中必不可少的应用,本文对 Properties 进行封装,提供简便的使用方法和更强
的功能。
2. IBundle
/**
*
*
* Copyright © 2013 cao hai yang.
*
* @author :曹海洋
* @version :Version 1.0
*
*
* 作为是一名软件开发工作和爱好者
* 提供一些常用功能的源代码集合
* 为自己的工作做个备份,也为软件开发的初学者提供一些借鉴
*
* 该源代码供任何个人或组织,免费进行任何非商业行为的借鉴或修改
* 所有权归作者所有
*
* 创建时间: 2013-5-6
*
*/
package mon.bundle;
import java.io.File;
import java.util.Enumeration;
import java.util.Properties;
/**
* @ClassName : IBundle
* @DESCR :
*
* IBundle 对资源文件进行加载与封装。br/
*
* @author caohy
email :caohy@189.cn /p/caohy189cn?from=wenku 第 1 页
Copyright © 2013 cao hai yang. 曹海洋技术笔记
* @date 2013-5-6 下午08:28:12
*
*/
public interface IBundle {
// setDefaultDirectory 设置 加载文件的目录,setFileName 文件名称(含有包名)
// 目录名,加载资源文件
public void setDefaultDirectory(String fd);
public void setFileName(String packageFileName);
// 通过资源文件的File对象,加载资源文件
public void setFile(File baseFile);
// 每次读取资源中的键值前,是否检查资源文件的更新
public void setReload(boolean flag);
// 读取资源中的键值
public String getMessage(String key);
// 为了通用性,对getMessage的封装
public String getProperty(String key);
// IBundle 是对Properties对象的封装,从IBundle提取Properties对象
public Properties getProperties();
// 所有key集合
文档评论(0)