可以通过BufferedReader 流的形式进行流缓存,之后通过readLine方法获取到缓存的内容。
BufferedReader bre = null
OutputStreamWriter pw = null//定义一个流
try {
String file = "D:/test/test.GIF"
bre = new BufferedReader(new FileReader(file))//此时获取到的bre就是整个文件的缓存流
pw = new OutputStreamWriter(new FileOutputStream(“D:/New.GIF”),"GBK")//确认流的输出文件和编码格式,此过程创建了“test.GIF”实例
while ((str = bre.readLine())!= null) // 判断最后一行不存在,为空结束循环
{
pw.write(str)//将要写入文件的内容,可以多次write
};
bre.close();
pw.close()//关闭流
备注:文件流用完之后必须及时通过close方法关闭,否则会一直处于打开状态,直至程序停止,增加系统负担。
不知楼主解决了没有,我最近也在研究这个问题,基本上已经解决,我试过用php、python、java去解决这个问题,都成功了,当然在java上的效果是最好的,我的程序能够将gif,当然不仅仅是gif,图片进行裁剪和缩放,结果还是动态的。具体细节,这里说不清楚,离你提问也一年多了。我可不想在这里说,如果楼主要有需要再回我,建议去专业的技术论坛提问。Java1.0支持显示GIF和JPEG格式的图像文件,这些文件的扩展名为.gif、.jpg或.jpeg。在java.awt.image包、java.awt包和java.applet包中都有对图像的支持