【发布时间】: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