如何存储和检索用户特定的数据

时间:2015-05-09 13:28:51

标签: java serialization profile

我正在开发第一个项目,一个FlashCard应用程序。

我想为每个用户创建一个profile,以便用户可以进行单独设置。

除此之外,我想围绕该个人资料整理用户的数据。例如,我想为用户所在的每个配置文件创建一个文件夹。 serialized files are being stored

  1. 存储此类数据的适当格式是什么?
  2. 直观地说,我会选择xml。不过,我还没有使用它。

    1. 使用配置文件和序列化数据时的常规workflow是什么
    2. 在这里,我会check at program start whether any profiles exist at all

      如果是这种情况,用户应该能够添加或加载配置文件。否则,应提示用户创建配置文件。

      一旦加载了个人资料,我就会deserialize associated所有具有此特定profile的数据。

      这有意义吗?

      干杯, Adnrew

1 个答案:

答案 0 :(得分:2)

  1. 除非您想与其他程序共享配置文件数据,否则您只需使用Java默认序列化机制。根据需要将其他字段添加到数据结构中
  2. public class Profile implements java.io.Serializable { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } }

    该文件将以二进制格式存储。所以你可以给它任何你想要的扩展,例如profile1.dat

    1. 使用ObjectInputStream https://docs.oracle.com/javase/8/docs/api/java/io/ObjectInputStream.htmlObjectOutputStream https://docs.oracle.com/javase/8/docs/api/java/io/ObjectOutputStream.html,您可以轻松地序列化/反序列化您的个人资料数据或您需要写入文件的任何其他数据
    2. 首先,您将定义存储配置文件数据的目录结构。它可以与应用程序位于同一目录中,例如" profiles /"。当程序启动时,它检查" profiles /"中是否有任何配置文件数据文件。目录,如果是,它将列出它们供用户选择,如果不是,它将提示用户创建一个新的。