Похоже, что java хранит какой-то кеш для URL (и файлов ). например У меня есть файл "resourcs.txt" в файле jar в моем пути к классам. Содержимое этого файла :«Версия 1»
new java.io.BufferedReader (new java.io.InputStreamReader( new URL("jar", "", "file:test.jar!/resourcs.txt").openConnection().getInputStream())).readLine()
возвращает «Версия 1» (, как и ожидалось)
Я изменяю содержимое файла на «Версия 2» и снова вызываю этот код. А у меня до сих пор получается "Версия 1"
Как очистить этот "кэш".
Обратите внимание :Я обнаружил, что это происходит только в Linux.