2011-04-05 75 views
1

我正在开发一个使用Java Swing的应用程序。我想将用户输入的详细信息保存在文件中(而不是数据库中),以便稍后能够检索与特定ID相关的所有数据。我应该怎么做?将数据保存到文件并检索它w.r.t.用户ID

我需要的用户详细信息是:ID,姓名,地址。

回答

0

我应该怎么办?我可能会问的用户详细信息是:ID,姓名,地址。谢谢 !提前

有几种选择。

  • CSV

    也许simples方法。您可以使用例如OpenCSV来实现此目的。只要你适当地逃避特殊字符,你可以每行删除一个人。

  • XML

    有现成的Java许多XML库。非常灵活,但是对于你的应用程序来说可能是一种矫枉过正,因为你并不真正序列化一个树状结构。

  • Java属性文件

    存在标准的API中。已建成保存/装载设施。缺点可能是您需要针对多人的临时解决方案。

+0

我使用eclipse。它会与它一起工作吗? – bhabs 2011-04-05 11:34:39

+0

然而。 OpenCSV在eclipse上可以正常工作。 (这是我在编写OpenCSV代码时使用的:-) – aioobe 2011-04-05 11:35:37

0

也许HSQL DB适合你。您将得到一个完整的fletched JDBC兼容数据库,它由一个jar组成,将所有内容都存储到一个文件中。

http://hsqldb.org/

0

你也可以使用一个对象数据库,或者Java序列化。 Java序列化会给你一个简单而容易的对象图;如果您已经使用了数据结构并且您对此感到满意,则序列化操作非常简单方便。如果您尚未使用数据结构,或者需要更多功能,则可能需要使用对象数据库。

考虑db4o(http://db4o.com);它非常快速,非常轻巧,而且非常有能力。

相关问题