代码之家  ›  专栏  ›  技术社区  ›  Trasvi

将类和对象保存到文件(Java)

  •  2
  • Trasvi  · 技术社区  · 15 年前

    tldr:我对具有持久性数据的程序不太熟悉,正在寻找保存/加载文件的正确方法。有人能给我指出正确的方向吗?

    在“界面”中,客户可以选择任意数量的项目进入他们的世界。也就是说,他们可以选择2辆车和1栋房子,并分别定义他们的属性,其中一辆车是一辆红色的快车,另一辆是一辆白色的慢车,房子是棕色的3x2。

    Car和House都是Item的实例,但是客户进一步指定了两个不同的Car实例。

    目前,我已经保存不同的实例(汽车,房子等)到文本文件,这似乎是工作得很好,但我肯定有一个更好的方法(特别是因为我打算客户端界面上运行的Android)。有没有人能给我指出正确的方向或是一些能帮助我做出选择的材料?

    3 回复  |  直到 15 年前
        1
  •  3
  •   Jon Skeet    15 年前

    一个 选项是使用Java二进制序列化。我个人会避免这种选择。

    Protocol Buffers 框架到C#,所以我通常倾向于这样做-但是还有很多其他的选择,例如:

    这些方案通常具有以下优点:

    • 可移植到其他平台(如果您将来想构建iPhone或Windows Phone 7应用程序,请考虑)
    • 前后兼容
    • 有些也很紧凑

    无可否认,Java二进制序列化在工作时使这条简单的路径变得非常容易——但在其他方面它可能是一种痛苦。只是我的经验。

        2
  •  1
  •   emory    15 年前

    数据库是放置持久数据的绝佳场所。

        3
  •  0
  •   Sidharth Panwar    15 年前

    序列化 . 您需要检查如何在Android上访问文件/转换。