在java中存储数据的方法

时间:2015-04-11 02:58:06

标签: java csv

在我的软件中,我想存储一些数据,以后会使用它们。像数据库一样保存数据:

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

另一个用于保存有关ftp连接信息的表:

Host, port, username and password

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

1 个答案:

答案 0 :(得分:1)

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

如果您的应用程序将收集大量结构化数据,例如用户配置文件或产品信息,即,如果您的应用程序是关于数据库的,那么,是的,因为其他人评论某种SQL数据库会使感。

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

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

如果您正在寻找这个,请查看gson(来自Google),它提供了一个非常简单的方法,可以将Java对象转换为JSON,然后再返回。

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