当前位置:  技术问答>java相关

Class Properties的用法,一个有关配置文件的修改保存的菜鸟问题

    来源: 互联网  发布时间:2015-08-21

    本文导语:  我想通过编写程序来修改配置文件的一些设置,我现在使用的方法是: Properties  prop=new Properties (); prop.load(new FileInputStream(cfgfile)); 来获取配置文件 然后用prop.setProperty(key,value);重设一些配置 最后保存prop.store(new Fil...

我想通过编写程序来修改配置文件的一些设置,我现在使用的方法是:
Properties  prop=new Properties ();
prop.load(new FileInputStream(cfgfile));
来获取配置文件
然后用prop.setProperty(key,value);重设一些配置
最后保存prop.store(new FileOutputStream(cfgfile),null);

但结果发现配置文件的设置虽然改了,但原有的注释全没了,且顺序都乱了,问:
1。怎样才能保留原始配置文件的风格,留有注释?
2。配置文件中的一些配置项使用“[”中括号括起来的,有的还用了两个中括号,这样做的用意是什么?
3。配置文件顺序打乱是否还能使用?

|
像你这种要动态修改的配置文件,最好用xml文件来描述。
那样可以专门修改某个节点而不会影响其他的。但需要涉及到xml的解析和保存,麻烦了一点点。
一般情况读取不用保存的配置文件,用Properties还是很方便,另外你保存的时候可以用prop.store(new FileOutputStream(cfgfile.getAbsolutePath(),true),null);来保存。这样所有的数据是追加在原来的文件后,但读取时由于是后面key-value对覆盖前面的,所以仍然算是修改成功,而且原来的注释信息也都还在。只是你的配置文件就越来越大了。而且还是很乱。

|
混乱也能用!

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Properties Class一问
  • 请指教:weblogic+jb6整和后,project-->default project properties-->run-->application 的 main class 是什么?
  • java命名空间javax.tools枚举javafileobject.kind的类成员方法: class定义及介绍
  • 反编译一个class,这句话怎么理解:static Class class$jnsoft$manager$Slog;
  • java命名空间java.io接口objectstreamconstants的类成员方法: tc_class定义及介绍
  • 关于在一个class中调用另一个class中对象的问题!
  • java命名空间java.lang.annotation枚举retentionpolicy的类成员方法: class定义及介绍
  • public class Test 和 class Test 两种声明有什么区别
  • java命名空间java.lang类class<t>的类成员方法: getsuperclass定义及介绍
  • 有两个:1.class与2.java,2.java继承1.class类,要把2.java编译成2.class给如何书写!
  • java命名空间javax.swing.text.html类html.attribute的类成员方法: class定义及介绍
  • class.forname的用处?如class.forname("Sun.Jdbc.Odbc.JdbcOdbcDriver")??????
  • java命名空间javax.tools枚举standardlocation的类成员方法: class_path定义及介绍
  • 如何实现在一个程序中,通过不同的Class名称调用不同的Class。
  • java命名空间javax.lang.model.element枚举elementkind的类成员方法: class定义及介绍
  • 为什么用JBUILDER生成的HTML文件打开时提示找不到CLASS类。但是这CLASS 跟它在同一目录下?
  • java命名空间javax.tools枚举standardlocation的类成员方法: class_output定义及介绍
  • driver = (Driver)Class.forName(driverName).newInstance()和Class.forName(driverName);有什么不同呀?
  • java命名空间java.util类resourcebundle.control的类成员方法: format_class定义及介绍
  • php开源软件 iis7站长之家
  • java命名空间java.lang类class<t>的类成员方法: getenumconstants定义及介绍
  • xx.java继承yy.class,编译xx.java为xx.class时应怎样书写?(谢谢)
  • java命名空间java.lang类class<t>的类成员方法: getdeclaringclass定义及介绍
  • Jdk+tomcat中编译后的class文件应放哪儿,web-inf下怎么没有class目录,急,在线等待!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3