getClass () .getClassLoader () .getResourceAsStream () кэширует ресурс

У меня есть ресурс (скоростной шаблон), который я хотел бы смочь подкачать во время разработки. Однако

getClass().getClassLoader().getResourceAsStream() 

кажется, кэширует шаблон. Существует ли способ отключить это помимо использования загрузчика файла вместо загрузчика класса?

12
задан Mike 25 June 2010 в 21:05
поделиться

2 ответа

Чтобы избежать кеширования, вы можете использовать:

getClass().getClassLoader().getResource().openStream()

Это было бы равнозначно использованию URLResourceLoader для скорости вместо ClasspathResourceLoader , я полагаю. Я бы просто использовал загрузчик файлов.

7
ответ дан 2 December 2019 в 21:42
поделиться

Посмотрите, поможет ли что-то подобное (обработка исключений опущена):

URL res = getClass().getClassLoader().getResource(resName);
if (res != null) {
    URLConnection resConn = res.openConnection();
    resConn.setUseCaches(false);
    InputStream in = resConn.getInputStream();
}
5
ответ дан 2 December 2019 в 21:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: