【问题标题】:Writing to a text file within a jar file写入 jar 文件中的文本文件
【发布时间】:2015-05-30 12:23:49
【问题描述】:

我最近尝试将我的游戏导出为 jar 文件,但在将文件转换为输入和输出流时遇到了问题。使用未导出的常规代码,我只需使用 File 位置调用 Scanner 和 PrintStream 构造函数即可读取和写入文本文件。这在 jar 中不起作用,因为显然这些不再被视为文件。通过这样做,我能够解决输入流之一:

Scanner infile = new Scanner(this.getClass().getResourceAsStream("Resources/leaderboard.txt"));

相反,

Scanner infile = new Scanner("Resources/leaderboard.txt");

我正在尝试使用 PrintStream,但到目前为止,我还没有找到一个等效的函数,它可以接收一个字符串位置并为 PrintStream 构造函数返回一个 OutputStream。我应该使用不同的方法来写入 jar 中的文本文件,是否有将其转换为我尚未看到的 OutputStream 的功能或方法,或者我应该完全避免打印到文本文件? 提前致谢。

【问题讨论】:

    标签: java jar outputstream


    【解决方案1】:

    您不应该并且出于实际目的不能写入 jar 文件中的“文件”。是的,有一些可以让你解决这个问题的方法,但它们不应该被实施。相反,程序可能更改的所有文件都应该在 jar 之外,并且应该是单独的文件。

    【讨论】:

      猜你喜欢
      • 2012-12-08
      • 2016-08-30
      • 2011-03-04
      • 2020-05-27
      • 2015-05-19
      • 2017-06-08
      • 2014-10-08
      • 2013-01-02
      • 1970-01-01
      相关资源
      最近更新 更多