使用属性文件的操作导致Java中的问题

时间:2015-12-15 06:31:08

标签: java properties-file

我想在已经退出的属性文件中附加新条目,我使用下面的代码,我在属性文件中收到的内容就像

 #Path to test directory
 #Tue Dec 15 11:36:24 IST 2015
 TestPath=C\:/temp/TestDir
  1. 我从oracle docs那里得知这个(C\:/temp.....)是有效的案例。有没有办法摆脱这个和时间日期的评论,因为这看起来不太好?

  2. 上面的操作需要经常进行,并且每次运行代码时都添加相同的新条目,我可以在属性文件中看到多个条目,我想只有一个。

  3. 我读过该文件不应该在追加模式下打开,以便在删除操作后输出正确,但如果没有,那么如何将新条目附加到属性文件。

            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();
    

1 个答案:

答案 0 :(得分:0)

如果需要,必须覆盖java.util.Properties文件的methode store0。默认情况下,它会将时间戳添加为注释。