JAVA项目之Properties及国际化.pdf
文本预览下载声明
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集合
显示全部