【发布时间】:2011-07-17 05:01:51
【问题描述】:
我正在构建一个 Java 小程序,该小程序涉及从 URL 下载其他资源中的图像。我发现图像正在被缓存,并且可以在 Java 控制面板中的 Temporary Internet Files / View... / Resources 下查看它们。不幸的是,我需要能够更新图像并让这些更新出现在小程序的执行之间,但缓存会导致问题。
我找不到任何有关控制这些资源缓存的信息。什么进程正在缓存资源以及如何控制它?尤其是如何设置图像甚至特定图像的到期时间?
如果相关,我将使用如下代码下载图像:(mt 是一个 MediaTracker 对象)。
public BufferedImage getImageFromUrl(String url)
{
Image img = null;
try {
URL u = new URL(url);
img = java.awt.Toolkit.getDefaultToolkit().createImage(u);
mt.addImage(img, numImages++);
mt.waitForAll();
...
感谢您的帮助。
【问题讨论】:
标签: java image caching resources applet