在Jar文件中加载数据

时间:2018-08-11 14:31:54

标签: java jar embedded-resource loaddata

我创建了一个我想保存和加载玩家的游戏,以便在关闭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的保存文件。预先感谢。

0 个答案:

没有答案