我正在开发一个桌面java应用程序。 每个用户都有一个面板,显示个人信息和个人资料图像。 图像通过Swing JFileChooser添加,存储在一个文件夹中,其路径作为字符串保存在本地数据库中。 除非用户有可能更改图像,否则一切正常。 更改图像再次使用jFileChooser,与从头开始添加图像相同。新路径存储正确,但存在缓存内存问题。 问题是图像存储在硬盘驱动器中,文件名必须等于当前用户名。从应用程序更改图像将在该文件夹中创建一个具有相同名称的新图像,覆盖前一个图像。 现在: - 如果我再次打开用户面板,则会显示“旧”图像,因为新旧图像路径是相同的,java使用缓存的图像而不是重新加载它 - 关闭应用程序并重新启动它将解决问题,因此路径正确存储在数据库中,并且问题必须与缓存内存相关。 帮帮我! 在此先感谢您的回复