【发布时间】:2012-07-19 21:22:04
【问题描述】:
似乎 java 对 URL(和文件)持有某种缓存。 例如 我的类路径中的 jar 文件中有一个文件“resourcecs.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 上。
【问题讨论】:
-
我敢打赌,它是一个 .jar 文件,而不是使用 URL
-
我不确定,它只发生在 Linux 上
-
有趣。第一个流是否正确关闭?
-
您是否在 Java 程序运行时交换 jar 文件?