我程序的目标是在关闭时保存并在打开时重新加载。
我有一个驱动程序(包含所有图形),我希望它创建和保存文件。我在互联网上看过许多教程,但是它们无法解释的是如何在实际程序中正确实现该系统。
是否在我的主要方法中创建OutputStrema?我是否需要检查是否已创建文件,如果尚未创建,请从中读取文件?我该如何完成所有这一切?我应该有一个退出的WindowListener以便可以保存所有数据吗?
谢谢
最佳答案
是的,WindowListener听起来不错。保存程序状态的一种方法是使用Properties。请查看上面链接的教程。我不确定要为您的“图形”推荐什么。请告诉我们有关您的意思的更多详细信息。
编辑
是否在我的主要方法中创建OutputStrema?
您有问题要重新创建OutputStream的主要方法是询问关于我们一无所知的程序结构。我的直觉告诉我,即使在其中创建了JFrame(或在从main调用的静态方法中),我也不会在main方法中创建类似的内容。将在实现WindowListener的类中创建OutputStream,这可以是其自己的独立类。您想要使main方法尽可能小。
我是否需要检查是否已创建文件,如果尚未创建,请从中读取文件?
可能吧这个问题围绕着一旦创建存储的信息将如何处理。也许您会搜索它并在程序启动时阅读它?我不知道,这完全取决于您的需求,这是您必须要弄清楚的。
我该如何完成所有这一切?我应该有一个退出的WindowListener以便可以保存所有数据吗?
如果这是一个Swing应用程序,那么可以,WindowListener将帮助您控制应用程序的关闭。