2

我的类路径上有一个模板文件,我想读取它,将适当的值更改为写入临时文件而不是返回模板文件,并在结束程序执行之前使用相同的过程恢复更改。

如何打开流以写入我刚刚阅读的同一资源?

查看http://docs.oracle.com/javase/6/docs/api/java/lang/ClassLoader.html#getSystemResourceAsStream(java.lang.String )

找不到解决办法。

这是我的输入流:

getClass().getResourceAsStream("/" + TEMPLATE_FILENAME);

如何将输出流获取到同一个文件?

还是不可能在运行时改变它?jar 文件本身?

4

1 回答 1

0

您应该使用 myClassLoader.getResource 方法并使用返回的 URL 打开 FileOutputStream:http: //docs.oracle.com/javase/6/docs/api/java/lang/ClassLoader.html#getResource%28java.lang.String %29

M。

于 2012-07-11T12:59:07.907 回答