2

我已经编码了大约一个月,我找到了解决任何问题的方法,但只有一个。您可能从标题中看到的问题是如何找到一种方法来进行游戏保存。我目前正在创建一个非常简单的游戏,其中包含大约 5 个我的代码类和可能 2 个 Java Swing GUI。

我知道我想如何进行保存过程,但我不知道如何在我的代码中进行。我想这样做是通过使代码将数字或整数打印到文件以表示级别。例如,如果您完成了第 1 级,则文件中的数字将为 1。我为此尝试了一些模板,但它们都不起作用。

我了解如何写入文件,但我的问题是从 jar 中读取它,甚至创建一个文件,然后从计算机上的某个位置读取它。我需要知道如何找到不同计算机的文件 URL,因为有些使用 Docs and Settings 和其他用户。请有人帮忙。

4

2 回答 2

1

我需要知道如何找到不同计算机的文件 url,因为有些使用 Docs and Settings 和其他用户

System属性user.home指向用户的主目录

File userHome = new File(System.getProperty("user.home"));
于 2013-09-23T02:14:54.263 回答
1

由于 jar 是只读的,它只能包含“默认设置”。有关处理此类的一般策略,请参阅此答案

说到哪个(嵌入式资源),请参阅信息。页面以获取有关如何访问它们的更多详细信息。

这是从“当前目录”存储和读取Properties文件的示例。

正如@MadProgrammer 所提到的,将设置文件放入 的(子目录)是最安全的user.home,如this answer所示。


但是属性文件只是一种选择。您还可以序列化一个对象,或者以您的应用程序的自定义格式编写文件。知道如何阅读,对于我头顶的前两个。

除了 'serialize (in some form) in a File' 之外,还有API,或者对于使用Java Web Start 启动Preferences的桌面应用程序,. 这是一个演示。的服务PersistenceService

于 2013-09-23T04:30:03.007 回答