将数据保存到属性文件后,重新排列了属性文件中的顺序

时间:2019-05-10 01:52:41

标签: java sorting properties

我有一个属性文件,我从中读取信息以填充标签和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”。

0 个答案:

没有答案