我想在已经退出的属性文件中附加新条目,我使用下面的代码,我在属性文件中收到的内容就像
#Path to test directory
#Tue Dec 15 11:36:24 IST 2015
TestPath=C\:/temp/TestDir
我从oracle docs那里得知这个(C\:/temp.....)
是有效的案例。有没有办法摆脱这个和时间日期的评论,因为这看起来不太好?
上面的操作需要经常进行,并且每次运行代码时都添加相同的新条目,我可以在属性文件中看到多个条目,我想只有一个。
我读过该文件不应该在追加模式下打开,以便在删除操作后输出正确,但如果没有,那么如何将新条目附加到属性文件。
Properties properties = new Properties();
properties.setProperty("TestPath", "C:/temp/TestDir");
File file = new File("D:\\test.properties");
FileOutputStream fileOut = new FileOutputStream(file,true);
properties.store(fileOut, "Path to test directory");
System.out.println(properties.getProperty("TestPath")); // prints correct one.
properties.remove("TestPath");
properties.store(fileOut,null);
fileOut.close();
答案 0 :(得分:0)
如果需要,必须覆盖java.util.Properties文件的methode store0。默认情况下,它会将时间戳添加为注释。