我正在使用Java Swing开发一个应用程序。我希望将用户输入的详细信息保存在文件中(而不是数据库中),以便我以后能够检索与特定ID相关的所有数据。我该怎么做?
我需要的用户详细信息是:ID,名称,地址。
答案 0 :(得分:0)
我该怎么做?我可能会问的用户详细信息是:ID,名称,地址。谢谢 !提前
有几种选择。
CSV
可能简单的方法。您可以使用例如OpenCSV来实现此功能。只要你正确地逃避特殊字符,你就可以逐行取消一个人。
XML
有许多XML库可供Java使用。非常灵活,但可能对您的应用程序来说太过分了,因为您并没有真正序列化树状结构。
Java属性文件
存在于标准API中。内置了保存/加载设施。缺点可能是您需要一个针对多人的临时解决方案。
答案 1 :(得分:0)
也许HSQL DB适合您。您将获得一个完整的,与JDBC兼容的DB,它由一个jar组成,将所有内容存储在一个文件中。
答案 2 :(得分:0)
您还可以使用对象数据库或Java序列化。 Java序列化可以简单方便地为您提供对象图;如果你已经使用了数据结构并且对它感到满意,那么序列化很容易也很方便。如果您尚未使用数据结构或需要更多功能,则可能需要使用对象数据库。
考虑db4o(http://db4o.com);它非常快,非常轻,而且非常强大。