java中加载图片的形式

java中加载图片的方式

假设目录结构如下:

    项目目录--src--testTable--image--active.gif

                                             |

                                             |_Task.class

 

方法1:通过项目目录访问。 
String a = System.getProperty("user.dir"); //得到项目目录 
String activeString= a + "\\src\\testTable\\image\\active.gif"; 

 

方法2:通过当前目录访问: 
String activeString= Task.class.getResource("image/active.gif").getFile(); 

 

方法3:通过源目录(src)访问 
String activeString = Task.class.getClassLoader().getResource("testTable/image/active.gif").getFile();

 

最后得到Image: 
ImageIcon activeIcon = new ImageIcon(activeString); 
Image activeImage = activeIcon.getImage(); 

或者是: 
Image activeImage =Toolkit.getDefaultToolkit().createImage(activeString);