プロパティ ファイルにデータを追加すると、既存のコメントが消え、データの順序が変更されます。それを回避する方法を提案してください。
プロパティ ファイル内のデータ (データを追加する前) とコメントは次のとおりです。
# 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
データを最後に追加したい、順序を変更したくない、以前に入力したコメントを削除したくない。私の要件を実装することが可能かどうか教えてください。