我创建了一个我想保存和加载玩家的游戏,以便在关闭Jar文件时可以保持高分而不是消失。我找到了一种使用以下代码的简单方法:
android.support.v7.widget.GridLayout
这:
BaseResponse<Iterable<User>>::class
最后是我游戏中的这段代码:
public static void save(Serializable data, String fileName) throws Exception {
try (ObjectOutputStream oos = new ObjectOutputStream(Files.newOutputStream(Paths.get(fileName)))) {
oos.writeObject(data);
}
}
public static Object load(String fileName) throws Exception {
try (ObjectInputStream ois = new ObjectInputStream(Files.newInputStream(Paths.get(fileName)))) {
return ois.readObject();
}
}
除了一个微小的细节外,这实际上完全符合我的要求。第一次运行Jar文件时,将在Jar文件的同一目录中创建private static final long serialVersionUID = 1L;
private int highscore;
public int getHighscore() {
return highscore;
}
public void setHighScore(int highscore) {
this.highscore = highscore;
}
文件。我想知道是否有一种方法可以读取和写入存储在Jar中的文件,就像将图片存储在Jar中一样。我以为可以像访问图片文件一样访问保存文件,也可以从public void loadData() {
try {
SaveData data = (SaveData) ResourceManager.load("1.save");
highScore = data.getHighscore();
}
catch (Exception e) {
System.out.println("Couldn't load save data: " + e.getMessage());
}
}
public void saveData() {
SaveData data = new SaveData();
data.setHighScore(highScore);
try {
ResourceManager.save(data, "1.save");
}
catch (Exception e) {
System.out.println("Couldn't save: " + e.getMessage());
}
}
中加载/保存文件,但这给我带来了很多问题。我看到可以做到这一点,但是我遵循的每个教程似乎都不起作用。如果我做不到,那没什么大不了的..我只是想如果我不必查看放置Jar的保存文件。预先感谢。