【发布时间】:2016-06-10 22:33:54
【问题描述】:
嗨
我在写入文件时遇到问题,它可以在程序(netbeans)中运行,但是当它导出到 jar 文件时,它会引发异常“FileNotFound”。我检查了 jar 内的文件夹,它在那里,我想我需要使用流,就像我在读取文件时使用它们一样:InputStream u= FM.class.getResourceAsStream("/genex/files/data.txt");
try (InputStreamReader f = new InputStreamReader(u)) {what I wrote}
而且效果很好,我只需要一个像 getResourceAsStream() 这样的方法用于 OutputStreams
(顺便说一句,FM 是类名)
更新:对于那些真正想在 jar 中写入文件的人来说,这不可能。 但是,我找到了另一种存储所有文件的方法: -写作
File file = new File("/GH/GX/save.txt");
if (!file.exists()) {
file.getParentFile().mkdirs();
file.createNewFile();
}
try (PrintWriter writer = new PrintWriter(file)) {what you want to write}
-阅读
File file = new File("/GH/GX/save.txt");
if (!file.exists()) {
return;
}
try (FileReader f = new FileReader(file)) {
//fr = new FileReader(f);
try (BufferedReader br = new BufferedReader(f)) {what you want to read}}
所以我希望这篇文章对你有帮助:)
【问题讨论】:
-
你怎么可能编辑你的 JAR 中的文件?
-
您是否要写入 jar 中的文件?
标签: java file input stream output