繁体   English   中英

如何在Java程序中保存数据

[英]How to save data in a Java program

有没有办法收集类文件/对象,然后在交互式主文件中使用它们? 假设我想制作一个程序来交互存储信息,其中不同的类旨在容纳不同的信息。 然后,我将创建一个交互式主文件,在其中创建这些类的实例,这些实例将共同存储要存储的信息。 然后保存在该交互式主文件中的所有更改或我所做的任何事情。

我知道这可能是一个非常奇怪的查询,也许其他一些程序可能对此有用。 如果是这样,请随时指出正确的方向。

绝对! 您的主类将使用标准输入(可能是Scanner input = new Scanner(System.in); )和输出( System.out.println() )。 要与您的其他类进行交互,最简单的方法是将它们放在同一文件夹中(如果您有兴趣,请参阅Java )。 如果您的Dog类与主类位于同一文件夹中,则可以在主类中自由创建Dog对象。 我希望这有帮助!

附带说明一下,由于您提到使用不同的类存储信息,因此您可能对Java Collections Framework感兴趣。

这是两种适合您在评论中提到的目的的解决方案。

第一个称为序列化 这使您可以将Java对象保存到硬盘驱动器,并在以后检索它。

第二个(在我看来,在这种情况下,这是更可取的选择),使用数据库。

数据库是对程序的补充,用于存储数据。 然后,您可以使用“查询”访问此数据并进行更新。 几乎每个数据库软件都与Java兼容。

我会研究MySQL

我认为数据库对您的目的更好的原因是它们已经高度优化,并且被设计为可以让多个人同时访问和写入它们。 但是,如果只想让一个人一次使用此程序,则序列化可能更容易实现。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM