日期:2014-05-20  浏览次数:20579 次

大家请教一个 propreties类 写入配置文件问题
用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
..........
----------------------------------

虽然写入后读取更新的配置没有问题,但是如果配置信息够多而且写入次数很频繁的话
那配置文件不会越来越大吗? 有办法在更新的时候 把 旧的配置文件删除吗?
----------------------------------------
还是说大家都不用这个类写配置文件的?

新手求教
谢谢大家

------解决方案--------------------
应该会删除的
LZ可以自己试试看
Java code
Properties p = new Properties();
p.load(new FileInputStream("xxx.property"));
p.list(System.out); //查看现有属性
p.remove("xxx"); //删除某个属性
p.store(new FileOutputStream("xxx.property"), null); //保存到文件

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