java中getResourceAsStream的问题 - 缓存
2012-12-22 21:58
246 查看
运行状态下property文件已经被改动了,但是使用getResourceAsStream()方法读取的文件没发生变化,还是和最初启动服务器时的一致。在网上查了一下,有人说是getResourceAsStream()方法读取新文件后会被java虚拟机缓存,而再次调用getResourceAsStream()方法时会先查找java虚拟机中是否有此文件,如果有则直接返回,如果没有才会去根据传入的name获取文件
[java] view plaincopyprint?
final Properties prop = new Properties();
Property(String file){
try {
prop.load(this.getClass().getResourceAsStream(file));
} catch (FileNotFoundException e) {
e.printStackTrace(System.err);
} catch (IOException e) {
e.printStackTrace(System.err);
}
}
应该改为
[java] view plaincopyprint?
final Properties prop = new Properties();
Property(String file){
try {
prop.load(new FileInputStream(this.getClass().getResource(file).getFile()));
} catch (FileNotFoundException e) {
e.printStackTrace(System.err);
} catch (IOException e) {
e.printStackTrace(System.err);
}
}
[java] view plaincopyprint?
final Properties prop = new Properties();
Property(String file){
try {
prop.load(this.getClass().getResourceAsStream(file));
} catch (FileNotFoundException e) {
e.printStackTrace(System.err);
} catch (IOException e) {
e.printStackTrace(System.err);
}
}
应该改为
[java] view plaincopyprint?
final Properties prop = new Properties();
Property(String file){
try {
prop.load(new FileInputStream(this.getClass().getResource(file).getFile()));
} catch (FileNotFoundException e) {
e.printStackTrace(System.err);
} catch (IOException e) {
e.printStackTrace(System.err);
}
}
相关文章推荐
- Java getResourceAsStream() 方法会缓存文件的问题
- java中getResourceAsStream的问题 - 缓存
- java路径问题(一)——getClass().getResourceAsStream()
- JAVA中路径问题总结Class.getResourceAsStream() & ClassLoader的getR...
- java项目中的路径控制 getResource()和getResourceAsStream以及路径问题
- java路径问题(一)——getClass().getResourceAsStream()
- Java getResourceAsStream返回为空的问题
- Java IO 文件读取问题记录(class.getResourceAsStream 和 new FileInputStream)
- java取得项目工程---获取文件的相对路径问题---getResource()和getResourceAsStream以及路径问题
- java取得项目工程---获取文件的相对路径问题---getResource()和getResourceAsStream以及路径问题
- Java绝对/相对路径获取与getResourceAsStream()方法
- getResource()和getResourceAsStream以及路径问题(转)
- Java中getResourceAsStream的用法
- Java中getResourceAsStream的用法
- java配置文件的读取写入的解决方案(getResourceAsStream的用法)
- getResource()和getResourceAsStream的路径问题
- getResource()和getResourceAsStream以及路径问题
- JAVA 笔记xx.getClass().getClassLoader().getResourceAsStream()
- Java中getResourceAsStream的用法
- Java中getResourceAsStream的用法