JAVA中读写配置文件.pdfVIP

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

JAVA中读写配置文件

2007-12-22

java中读写属性文件

下面的文章来自CSDNhyde82的专栏,因为很实用,所以就摘下来放在此处,具体网址忘记啦.

无论是有图形化的选项配置对话框,或者是系统提供的注册表,文本形式的本地配置文件依

然是最牢靠、应用最广泛的配置信息保存形式。配置信息的一般模式就是一个配置项对应一

个值,前者一般是个字符串,后者可能是数字或者字符串或者别的什么。在传统win32编

程中有系统提供的api供我们解读.ini文件,后来也有操作注册表的封装好的api,在.net

中更是有解读XML形式.config文件的现成方法。在Java中,对配置文件的使用进行封装

也是十分有意义的。

封装应该达到这样的效果:应用只管从配置信息进行按名读取值、设置值、保存等操作,

而不需要关心具体以什么文件格式保存、如何解析。文件格式(纯文本?XML?数据库?)、IO

方式(本地文件?远程文件?控制台流?)在封装类内部的变更,都不会影响应用对配置信息的

感知。

从键名-值的对应关系以及文件的存取,我们最容易想到的就是java.util.Properties对

象,他是HashTable的子类,保存的就是很多组键名-值的对应二原组,并提供快速的查询

和直接的从文件读取、保存为文件的方法。具体请参考相关文档,我们直接看程序。

首先自定义一个异常:

//ConfigurationException.java

packageconfiguration;

publicclassConfigurationExceptionextendsException{

publicConfigurationException(){}

publicConfigurationException(Stringmsg){

super(msg);

}

}

然后是我们的封装类:

//Configuration.java

packageconfiguration;

importjava.io.*;

importjava.util.*;

importconfiguration.*;

publicclassConfiguration{

privatePropertiesconfig=newProperties();//记录配置项

privateStringfn=null;//记录配置文件名

//此构造方法用于新建配置文件

publicConfiguration(){}

//从指定文件名读入配置信息

publicConfiguration(StringfileName)

throwsConfigurationException{

try{

FileInputStreamfin=newFileInputStream(fileName);

config.load(fin);//载入文件

fin.close();

}

catch(IOExceptionex){

thrownewConfigurationException

无法读取指定的配置文件无法读取指定的配置文件

}

fn=fileName;

}

//指定配置项名称,返回配置值

publicStringgetValue(StringitemName){

returnconfig.getProperty(itemName);

}

//指定配置项名称和默认值,返回配置值

publicStringgetValue(StringitemName,

StringdefaultValue){

returnconfig.getProperty(itemName,defaultValue);

}

//设置配置项名称及其值

publicvoidsetValue(StringitemName,Stringvalue){

config.setProperty(itemName,value);

return;

}

//保存配置文件,指定文件名和抬头描述

publicvoidsaveFile(StringfileName,Stringdescription)

throwsConfigurationException{

try{

FileOutputStre

文档评论(0)

189****2309 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档