在将数据附加到属性文件时,现有的注释会消失并且数据的顺序正在改变。请建议如何避免它?
属性文件中的数据(在附加数据之前)以及注释如下:
# Setting the following parameters
# Set URL to test the scripts against
App.URL = https://www.gmail.com
# Enter username and password values for the above Test URL
App.Username = XXXX
App.Password = XXXX
我正在向上述属性文件中添加更多数据,如下所示:
public void WritePropertiesFile(String key, String data) throws Exception
{
try
{
loadProperties();
configProperty.setProperty(key, data);
File file = new File("D:\\Helper.properties");
FileOutputStream fileOut = new FileOutputStream(file);
configProperty.store(fileOut, null);
fileOut.close();
}
catch (Exception e)
{
e.printStackTrace();
}
}
将上述函数调用为:
help.WritePropertiesFile("appwrite1","write1");
help.WritePropertiesFile("appwrite2","write2");
help.WritePropertiesFile("appwrite3","write3");
数据添加成功,但是之前输入的注释消失了,数据的顺序也改变了,属性文件(附加数据后)显示如下
#Tue Jul 02 11:04:29 IST 2013
App.Password=XXXX
App.URL=https\://www.gmail.com
appwrite3=write3
appwrite2=write2
appwrite1=write1
App.Username=XXXX
我希望数据最后附加,不想更改顺序,也不想删除之前输入的评论。请让我知道是否可以实现我的要求?