是否建议序列化和反序列化存储在arrayList中的对象?

Mun*_*ira 5 java file-io serialization arraylist deserialization

在我的小型银行应用程序中,用户必须输入一些值(名称,SSN,金额等),并将它们存储在arrayList中.arrayList大小是动态的.

但是这个问题是我终止应用程序后会丢失所有数据.这让我想到了编写和读取文件(文件I/O)的实现.

现在我也已经了解了一些叫做序列化和反序列化的东西,虽然我不太确定在什么情况下需要实现它.

在我的特定情况下我是否需要它,或者只是写入和从文件中读取就足够了?

序列化和反序列化与文件I/O有什么关系?

[注意:如有必要,我会提供更多信息]

Raú*_*aúl 2

这就是数据库的用武之地。首先,您可以使用MySQL DB - 它是适合中小型企业应用程序的优秀免费数据库。稍后,如果您打算将应用程序部署到生产环境 - 拥有大量用户和高级功能,并准备为此付出代价 - 您可能会考虑其他数据库,例如Oracle等。

对于任何实际应用,不建议将信息存储到文件((反)序列化)。