文档详情

JAVA项目之Properties及国际化.pdf

发布:2017-09-24约3.37万字共20页下载文档
文本预览下载声明
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集合
显示全部
相似文档