看起来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上发生。