我有一個資源(速度模板),我希望能夠在開發過程中進行交換。但是,getClass()。getClassLoader()。getResourceAsStream()正在緩存資源
getClass().getClassLoader().getResourceAsStream()
似乎緩存模板。除了使用文件加載器而不是類加載器之外,是否有一種方法可以禁用此功能?
我有一個資源(速度模板),我希望能夠在開發過程中進行交換。但是,getClass()。getClassLoader()。getResourceAsStream()正在緩存資源
getClass().getClassLoader().getResourceAsStream()
似乎緩存模板。除了使用文件加載器而不是類加載器之外,是否有一種方法可以禁用此功能?
以避免緩存,您可以使用:
getClass().getClassLoader().getResource().openStream()
這將是等於用URLResourceLoader
的速度,而不是ClasspathResourceLoader
我想。我只想用一個文件加載器。
看看是否像這樣有助於(略異常處理):
URL res = getClass().getClassLoader().getResource(resName);
if (res != null) {
URLConnection resConn = res.openConnection();
resConn.setUseCaches(false);
InputStream in = resConn.getInputStream();
}
這對我有用! – igr 2015-04-16 10:24:46
要命,那工作 – Mike 2010-06-28 14:15:21
嗯,沒有工作對我來說...任何想法還有什麼可能會造成這個? (我的代碼是:'is = getClass()。getClassLoader()。getResource(mailTemplateFile).openStream()') – Lucas 2013-03-13 22:15:33
也沒有爲我工作。 – igr 2015-04-16 10:19:20