如:
[config]
a=a
b=b
c=c
[dir]
....这里我要在[config]下增加d=d。
你们在项目中怎么实现读配置文件。
那样效率最高?

解决方案 »

  1.   

    你用iniEditor吧
    下面是我在网上找到的一个例子 [root]
       role = administrator
       last_login = 2003-05-04   [joe]
       role = author
       last_login = 2003-05-13
     
    读取文件,改变他的内容   IniEditor users = new IniEditor();
       users.load("users.ini");
       users.set("root", "last_login", "2003-05-16");
       users.addComment("root", "Must change password often");
       users.set("root", "change_pwd", "10 days");
       users.addBlankLine("root");
       users.save("users.ini");
     
    运行之后文件变为   [root]
       role = administrator
       last_login = 2003-05-16   # Must change password often
       change_pwd = 10 days   [joe]
       role = author
       last_login = 2003-05-13对section支持 
      

  2.   

    IniEditor源码?我在公司,访问网站受限。
      

  3.   

    一个jar包。你这个是下载地址http://www.ubique.ch/code/inieditor/
      

  4.   

    你这个是io 最基本的了,建议 如果 配置很复杂的话 可以使用 xml 
    功能更强。
      

  5.   

    看了一下quansheng3510说的那个IniEditor,就一个类,其实就是抽象出一些方法.最后save的时候还是用的reader或outputStream.
    主要就是尽量在存之前就把ini的内容整理好,用好缓存一次性存好就是了.
    一般ini也不至于很大,再加上频率很低,没什么好优化.
      

  6.   

    最近JDK1。5以后对于IO流,做了很大的变化。。可以参考一下。。
      

  7.   

    我们从来不写 ini,我们只写 properties 文件。不是所有的程序都用 ini 保存设置,有的用 properties,有的用 xml,等等等等。
      

  8.   

    ini的方式比较过时了,推荐用xml,properties都行啊。
    如果一定要用,我建议自己封装个ini文件的访问类,不复杂的,三百行代码的事。
      

  9.   

    访问外网受限,那lz为啥能上CSDN?
      

  10.   

    很正常啊,我们公司就是只能上csdn技术网站 其他的外网都屏蔽了。