我在progect中使用BufferedReader和BufferedWriter,以便将其导出为Jar并使用它, 我使用流的代码如下
br = new BufferedReader(new InputStreamReader(getClass().getResourceAsStream("/data/score.scr")));
bw= new BufferedWriter(new FileWriter("src/data/score.scr"));
我尝试使用getClass()。getResourceAsStream();在BufferedWriter内部,但它运行正常,程序运行良好,但似乎...文件读取不是写的...我得到分数(BufferedWriter)当我到达scorepanel(BufferedReader)它不存在< / p>
这一切都是为了将我的项目导出为JAR所以我需要修改我核心的第二行
答案 0 :(得分:0)
一般情况下,您不能在jar文件中写入,但这里有更详细的答案How can my Java program store files inside of its .jar file?
答案 1 :(得分:0)
您可以尝试使用IDE执行此操作。 eclipse
或通过command line
jar cf jar-file input-file(s)
从您的工作看起来,您不一定需要将数据存储在jar本身中。只需将数据写入与jar相同的目录或文件夹,并让用户将整个文件夹作为程序的一部分进行传输。