【问题标题】:Write a file into Java archive (JAR)将文件写入 Java 归档 (JAR)
【发布时间】:2014-06-12 20:29:27
【问题描述】:

我想将文件写入 Java 存档 (JAR)。 我需要在我的代码中修改什么?

private void menu_savegame(ActionEvent e) {
    File config = new File("config");
    try {
        FileWriter fw = new FileWriter(config);
        fw.append(Integer.toString(level.current));
        fw.append("\n");
        if (win){
            fw.append(Integer.toString(ballCount));
        }
        else{
            fw.append(Integer.toString(G));
        }
        fw.append("\n");
        fw.append(Integer.toString(liveLeft));
        fw.flush();
    } catch (IOException e1) {
        e1.printStackTrace();
    }

}

我只是希望不要将此文件写入文件夹,而是写入 Game.jar 文件 - 我有所有游戏资源(图像)。

【问题讨论】:

  • 有效吗?如果没有,你会收到错误吗?预期结果是什么,实际结果是什么?
  • 我会添加fw.close()
  • 它工作。但我想把它存档!
  • 如果要在目录中创建文件,请使用正确的Path
  • 我明白,但我必须如何抓住它。我使用此 Player.class.getClassLoader().getResourceAsStream("player.png"); 从存档中读取图像

标签: java file-io jar


【解决方案1】:

不要忘记 JAR 是一个典型的 ZIP 文件。在提供的链接中,您可以看到它是如何执行的。

zip manipulation with java

最终,使用 JBoss ShrinkWrap 等外部库。

here's link to api

祝你好运!

【讨论】:

    猜你喜欢
    • 2012-12-08
    • 2018-01-25
    • 2012-12-05
    • 2019-03-04
    • 1970-01-01
    • 2010-09-29
    • 2014-12-20
    • 2019-06-08
    • 2015-05-19
    相关资源
    最近更新 更多