如何在Java程序中保存数据

如何在Java程序中保存数据,java,Java,有没有一种方法可以创建类文件/对象的集合,然后将它们用于交互式主文件中?假设我想制作一个程序,以交互方式存储信息,不同的类被设计用来保存不同的信息。然后我会有一个交互式的主文件,我在其中创建了这些类的实例,这些类将共同保存我想要存储的信息。然后,我在这个交互式主文件中所做的任何更改或任何操作都会被保存 我知道这可能是一个非常奇怪的查询,也许其他一些程序可能对此有用。如果是这样,请随意为我指出正确的方向 绝对!您的主类将使用标准输入(可能是Scanner input=new Scanner(Sys

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


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

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


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

这里有两个解决方案非常适合您在评论中提到的用途

第一个被称为。这样,您就可以将java对象保存到硬盘上,并在以后检索它

第二个(在本例中,我认为更可取的选择)是使用数据库

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

我会调查


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

您所说的“交互式”是什么意思?您能给我们一个示例,说明此代码的操作方式吗?可能会给我们一个真实世界的例子(或虚构的例子)?我希望它如何工作是这样的。我制作了一个类“person”,它保存了诸如姓名、电话号码等信息。然后我想制作一个自制的交互式注册表。假设我被介绍给彼得,想把他藏起来。我会的。举个例子(person1=新人(“彼得”),123456789)。在此之后,如果我再次访问此程序,则涉及peter的实例仍将可访问,并且我可以根据person类中的任何方法更改/添加信息。我猜这会起作用,但可能不是我预期的方式。请参阅我对其他注释的回复。理想情况下,我还可以使用此主文件by个不同的人。好像我和其他5个人想集体使用Person类进行注册。这是我最初认为他在问的问题,但现在看来这是一个关于序列化对象的问题。我似乎无法对你的帖子发表评论,因为缺乏声誉。你反对将数据写入文件a吗我想这正是我想要的。谢谢!如果这对你来说是一个很好的解决方案,我将非常感谢你将它标记为你的选择答案:)(请随时等待并尝试这两种技术,并等待其他答案,然后再选择)网站有点新,现在全部标记。再次感谢你!