我知道这个问题与以下内容重复: 1)Java - Writing to txt in a JAR file 2)How to read/write file in jar 3)How can modify/edit a file data which is inside a jar?
但我已经阅读了所有内容,但我仍然没有具体的答案。
如果我有一个带有这棵树的.jar文件:
(dir)META-INF -> MANIFEST.MF
(dir)test -> test.txt
-> Test.class
我可以使用以下代码阅读.txt文件:
public String readFromJARFile(String filename)throws IOException {
InputStream is = getClass().getResourceAsStream(filename);
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
StringBuffer sb = new StringBuffer();
String line;
while ((line = br.readLine()) != null) {
sb.append(line);
}
br.close();
isr.close();
is.close();
return sb.toString();
}
如果我需要写入.txt文件,我可以这样做吗?如果是,如何?如果没有,为什么?
感谢。