Следуя рекомендациям, я использую Thread.currentThread().getContextClassLoader().getResourceAsStream
для загрузки ресурсов в веб-приложении (например, текстовые файлы или файлы xml) вместо того, чтобы проходить через API файлов.
Однако это имеет тот недостаток, что если ресурс изменяется на диске, следующий вызов getResourceAsStream продолжает возвращать старую версию неограниченно.
Я бы хотел, чтобы он поднял новую версию. В моем отладчике я вижу там простой HashMap, называемый resourceEntries в classLoader. Используя отражение, я смог удалить определенную запись, и это, похоже, работает.
Этот метод, однако, является хрупким.
Есть ли более стандартный способ сделать это?