我已经编写了大约一个月的时间,我已经找到了解决问题的方法,但只有一个。您可以通过标题看到的问题是如何制作游戏保存方法。我目前正在创建一个非常简单的游戏,它有大约5个类的代码,也许有2个Java Swing GUI。
我知道我想如何处理保存过程,但我不知道如何在我的代码中执行此操作。我想要这样做是通过使代码打印一个数字或整数到一个文件来表示一个级别。例如,如果您完成了级别1,则文件中的数字将为1.我已尝试过一些模板,但它们都不起作用。
我理解如何写入文件,但我的问题是从jar中读取它,甚至创建一个文件,然后从计算机上的某个位置读取它。我需要知道如何为不同的计算机查找文件URL,因为有些人使用文档和设置以及其他用户。请有人帮忙。
答案 0 :(得分:1)
我需要知道如何为不同的计算机查找文件网址,因为 有些人使用文档和设置以及其他用户
System
属性user.home
指向用户的主目录
File userHome = new File(System.getProperty("user.home"));
答案 1 :(得分:1)
由于jar是只读的,因此它只能包含'默认设置'。有关处理此类this answer的一般策略,请参阅embedded-resource。
说到哪些(嵌入式资源),请参阅info. page,了解有关如何访问它们的更多详细信息。
以下是storing and reading a Properties
file from the 'current directory'的示例。
正如@MadProgrammer所提到的,最安全的做法是将设置文件放入user.home
的(子目录)中,如this answer中所示。
但属性文件只是一个选项。您也可以序列化对象,或者以应用程序的自定义格式编写文件。我知道怎么读,因为前两个是我的头脑。
除了File
'中的'序列化(以某种形式),还有Preferences
API,或者使用Java Web Start PersistenceService
启动的桌面应用程序。这是demo. of the service。