我有一个属性文件,我从中读取信息以填充标签和JTextField。保存后,我应该将这些信息写回到我的属性文件中,但是保存后,属性文件会弄乱并且变得难以阅读。
由于属性未排序,我不确定如何对数据进行排序。
这就是我保存属性文件的方式。
public void saveChanges(){
try{
fileopstrm = new FileOutputStream(file);
props.store(fileopstrm, "Updated");
fileopstrm.close();
} catch (FileNotFoundException e){
e.printStackTrace();
} catch (IOException e){
e.printStackTrace();
}
}
我的属性文件的格式最初是这样(示例):
Name=abc
Age=45
address.block=11
address.street=123
address.postalcode=111
info.hobby=aaa
info.interest=bbb
info.details=ccc
但是存储到属性文件后,它变成这样:
Name=abc
address.postalcode=111
info.details=ccc
Age=45
info.hobby=aaa
address.street=123
info.interest=bbb
address.block=11
将来变得难以手动阅读和编辑。新信息也可以在以后添加,例如“ address.zzz = aaa”或“ info.aaa = qqq”。