我的类路径上有一个模板文件,我想读取它,将适当的值更改为写入临时文件而不是返回模板文件,并在结束程序执行之前使用相同的过程恢复更改。
如何打开流以写入我刚刚阅读的同一资源?
找不到解决办法。
这是我的输入流:
getClass().getResourceAsStream("/" + TEMPLATE_FILENAME);
如何将输出流获取到同一个文件?
还是不可能在运行时改变它?jar 文件本身?
我的类路径上有一个模板文件,我想读取它,将适当的值更改为写入临时文件而不是返回模板文件,并在结束程序执行之前使用相同的过程恢复更改。
如何打开流以写入我刚刚阅读的同一资源?
找不到解决办法。
这是我的输入流:
getClass().getResourceAsStream("/" + TEMPLATE_FILENAME);
如何将输出流获取到同一个文件?
还是不可能在运行时改变它?jar 文件本身?
您应该使用 myClassLoader.getResource 方法并使用返回的 URL 打开 FileOutputStream:http: //docs.oracle.com/javase/6/docs/api/java/lang/ClassLoader.html#getResource%28java.lang.String %29
M。