类加载器的对面是getSystemResourceAsStream

时间:2012-07-11 12:29:15

标签: java

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

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

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

无法找到解决方法。

这是我的输入流:

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

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

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

1 个答案:

答案 0 :(得分:0)

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

微米。