我试图将本地目录中的图像加载到 ImageIcon(URL) 中。此图像文件从 .jar 文件访问。jar 文件名为 swingex.jar。项目结构如
F:/>SwingExample
|
|___src
|
|___build.xml
|
|___lib
|
|___swingsex.jar(generated through build.xml file)
|
|__resource
|
|_____images
|
|___logo1.png
如何读取 logo1.png 文件?
我想喜欢这个
file:///f://resources//images//processedimages//
返回空ClassLoader.getSystemResource("resources/images/processedimages/");
返回空
更新:- 我仍然有问题。因为我在 SwingExample 上创建了 jar 文件并排除了资源/图像目录。运行 jar 文件时,它无法识别资源/图像文件夹。但是我通过 eclipse 运行了 SwingExample 项目,它工作正常。代码是
File directory = new File ("."); Image img = null; String path=""; URL url=null; try { path=directory.getCanonicalPath()+"/resources/images/logo1.png"; img = ImageIO.read(new File(getDefaultImageUploadPath()); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } return new ImageIcon(img);