如何在Java程序中保存数据

时间:2016-03-21 20:47:30

标签: java

有没有办法制作类文件/对象的集合,然后将它们用在交互式主文件中?所以,让我们说我想创建一个程序来交互地存储信息,其中不同的类被设计用于保存不同的信息。然后我会有一个交互式主文件,我在这里创建了这些类的实例,这些类将共同保存我想要存储的信息。然后保存在此交互式主文件中的任何更改或任何内容。

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

2 个答案:

答案 0 :(得分:1)

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

作为旁注,因为您提到使用不同的类存储信息,您可能会对Java Collections Framework感兴趣。

答案 1 :(得分:0)

以下两个解决方案适合您在评论中提到的目的。

第一个名为Serialization。这样就可以将java对象保存到硬盘驱动器中,并在以后检索它。

第二个,(在这种情况下,在我看来更优选的选项),正在使用数据库。

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

我会调查MySQL

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