gpt4 book ai didi

java - 对象输出流建议

转载 作者:行者123 更新时间:2023-12-02 07:46:29 26 4
gpt4 key购买 nike

我的程序的目标是在关闭时保存它,并在打开时重新加载。

我有一个驱动程序(包含所有图形),我希望它创建并保存文件。我在互联网上看过很多教程,但他们未能解释的是如何在实际程序中正确实现该系统。

我是否在 main 方法中创建 OutputStrema?我是否需要检查文件是否已创建,如果没有创建,如果是则从中读取?我如何完成这一切?我应该有一个用于退出的 WindowListener 以便它可以保存所有数据吗?

谢谢

最佳答案

是的,WindowListener 听起来是个好主意。保存程序状态的一种方法是使用 Properties 。请查看上面链接的教程。我不确定为您的“图形”推荐什么。请告诉我们更多关于您在这里的意思的详细信息。

编辑

Do I create the OutputStrema in my main method?

您在 main 方法中重新创建 OutputStream 的问题是在询问我们一无所知的程序结构。我的直觉告诉我,即使 JFrame 是在那里创建的(或者在从 main 调用的静态方法中),我也不会在 main 方法中创建类似的东西。 OutputStream 将在实现 WindowListener 的类中创建,这可以是它自己的独立类。您想让 main 方法尽可能小。

Do I need to check if a file has been created and if not create one, and if so read from it?

有可能。这个问题围绕着创建后您将如何处理存储的信息。也许您会搜索它并在程序启动时阅读它?我不知道,因为这完全取决于您的需求,您必须弄清楚这一点。

How do I accomplish all of this? Should I have a WindowListener for quitting so that it can save all of the data?

如果这是一个 Swing 应用程序,那么 WindowListener 可以帮助您控制应用程序的关闭。

关于java - 对象输出流建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10770844/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com