【问题标题】:Methods for storing data in javajava中存储数据的方法
【发布时间】:2015-04-11 02:58:05
【问题描述】:

我想在我的软件中存储一些数据,以便以后使用。类似于保存数据的数据库:

Date, source path, destination path, and an array of file names.

还有另一个表来保存有关 ftp 连接的信息:

Host, port, username and password

我需要知道可以使用哪些方法来存储和解析这些数据。我注意到有一个名为 .csv 的文件类型,这适合我吗?还有其他选择吗?

【问题讨论】:

  • .cvs 文件是与 java 无关的 excel 文档。如果您真的想使用“表”概念存储数据,那么您应该简单地使用 SQL。
  • @Jean-FrançoisSavard 实际上不,cvs 只不过是一种用于存储逗号分隔值的数据格式。恰好 Excel 可以使用它。
  • @James_Parsons 没错。实际上,为了简单起见,我以 excel 为例,但是您的 cmets 完成了我想要指定的内容(它只是一种数据格式)。但是,这并没有改变我的 cmets 的最后一部分。感谢您添加的详细信息。
  • @Dan 如果确实需要使用“表”概念存储数据,请遵循 SQL 的路径,否则最后维护起来会很糟糕。在您害怕学习 SQL 的情况下,您可能想知道基础可以在几个小时甚至几分钟内学会,如果您只限于提供给我们的示例。
  • @Dan 不客气。无需将此作为答案发布,以便您接受它。这里的目标是知识共享,并且(无意冒犯)但我非常怀疑这个问题的答案是否会对其他人有所帮助,因为这方面的信息很多。祝您学习 SQL 基础顺利。

标签: java csv


【解决方案1】:

我认为这在很大程度上取决于您要存储多少数据以及您需要如何访问它。

如果您的应用程序要收集大量结构化数据,例如用户资料或产品信息,也就是说,如果您的应用程序完全是关于数据库的,那么是的,正如其他人所评论的那样,某种 SQL 数据库会感觉。

如果您的需求更多是存储一些“会话”信息,例如 GUI 表单的最后状态,您可能只想序列化数据并将其写入一个简单的文本文件。

实现此目的的一种简单方法是将数据序列化为人类可读格式(例如 JSON),然后将文本写入文件,然后在需要从存储中恢复时将其读回并反序列化。

如果这是您要查找的内容,请查看 gson(来自 google),它提供了一个非常简单的方法,可以将 java 对象转换为 JSON 并再次返回。

JSON 只是文本,因此您可以将其读取并写入一个简单的文本文件。

【讨论】:

  • 感谢您的有用回答。我尝试了 GSON,将数据保存在文件中并解析它们似乎很容易。只是有些事情我还不确定。因为显然该软件将在未来分发。是否可以将 .json 文件保存在项目文件夹之一中?我的意思是 GSON 是否提供此选项?谢谢
  • GSON 只是将对象转换为 json(人类可读的文本格式)并返回。您可以随意存储 json。
猜你喜欢
  • 1970-01-01
  • 2018-02-10
  • 2012-09-11
  • 1970-01-01
  • 2020-06-13
  • 1970-01-01
  • 2020-12-10
  • 2018-07-25
  • 2014-03-03
相关资源
最近更新 更多