用propreties store()写入配置文件 以前的配置信息不会删除吗?
#Mon Sep 26 14:24:36 CST 2011
..........
#Mon Sep 26 14:25:00 CST 2011
..........
#Mon Sep 26 14:26:31 CST 2011
..........
----------------------------------------------------------------------虽然写入后读取更新的配置没有问题,但是如果配置信息够多而且写入次数很频繁的话
那配置文件不会越来越大吗? 有办法在更新的时候 把 旧的配置文件删除吗?
----------------------------------------------------------------------------
还是说大家都不用这个类写配置文件的?新手求教
谢谢大家

解决方案 »

  1.   

    应该会删除的
    LZ可以自己试试看
    Properties p = new Properties();
    p.load(new FileInputStream("xxx.property"));
    p.list(System.out); //查看现有属性
    p.remove("xxx"); //删除某个属性
    p.store(new FileOutputStream("xxx.property"), null); //保存到文件
    自己查看一下xxx属性是否还存在?应该不存在了,也就是说旧的信息被你删除了(当然,前提是你调用了remove方法)
      

  2.   

    lz没有了解配置文件的用途吧
    一般来说下面几种情况采用配置文件比较合适
    1.读写本地文件的路径配置,开发的时候用windows的盘符,生产上unix采用的是目录,例如日志路径
    2.开发的时候联的是第三方的系统是测试系统,生产上联的是第三方的生产系统,那么地址不一样
    3.开发的时候为了方便屏蔽某些功能,如:登录一个系统,开发时候不验证密码,生产上需要验证密码
    。。
    都是在系统启动的时候一次性加载在内存中的,可以认为是不能修改的,如果你频繁的去修改,本身又是明文的,如果有人在系统运行过程中手动去修改,那结果可想而知,所以要是有修改就存放到数据库中