|
|
| 从Jar中读取gif文件 |
作者:
文章来源:
访问次数:1次
加入时间:2005年01月01日
|
|
如果在阅读本文的过程中,发现存在问题,请与role0523@stu.xjtu.edu.cn联系 在Java的程序发布中,很多人会选择采用二进制的jar的格式进行发布,怎么样读取Jar里面的资源呢? 主要是采用ClassLoader的下面几个方法来实现: public URL getResource(String name); public InputStream getResourceAsStream(String name)
public static InputStream getSystemResourceAsStream(String name) public static URL getSystemResource(String name)
后两个方法可以看出是静态的方法,这几个方法都可以从Jar中读取图片资源,但是对与动画的gif文件,笔者在尝试过程中发现,存在一些差异。
String gifName为Gif文件在Jar中的相对路径。 (1)使用了两个静态方法 BufferedImage image=ImageIO.read(ClassLoader.getSystemResourceAsStream(gifName));
或者
Image image=Toolkit.getDefaultToolkit().getImage(ClassLoader.getSystemResource(gifName));
这两种方式可以成功地读取gif文件,但是对于gif动画,显示出来地是静态的。
(2)使用其他两个方法 Image image=Toolkit.getDefaultToolkit().getImage(this.getClass.getClassLoader().getResource(gifName));
再这种方式下动画可以正常显示了。
|
|
|