似乎java对URL(&文件)持有某种缓存。例如,我的类路径中的 jar 文件中有一个文件“resourcs.txt”。该文件的内容是:“版本 1”
new java.io.BufferedReader (new java.io.InputStreamReader( new URL("jar", "", "file:test.jar!/resourcs.txt").openConnection().getInputStream())).readLine()
返回“版本 1”(如预期的那样)
我将文件内容更改为“版本 2”并再次调用此代码。我仍然得到“版本 1”
我怎样才能清除这个“缓存”。
注意:我发现它只发生在 Linux 上。