问题描述
packagecom.william.test;importjava.io.BufferedInputStream;importjava.io.BufferedOutputStream;importjava.io.FileOutputStream;importjava.io.InputStream;importjava.net.URL;publicclassTest{publicstaticvoidmain(String[]args)throwsException{URLurl=newURL("http://img1.126.net/channel7/cover.gif");BufferedInputStreambi=newBufferedInputStream(url.openStream());BufferedOutputStreambo=newBufferedOutputStream(newFileOutputStream("g:/h.gif"));byte[]bytes=newbyte[1024];while(bi.read(bytes,0,bytes.length)!=-1){bo.write(bytes,0,bytes.length);bo.flush();}bi.close();bo.close();}}
读取网上的jpg,png都没问题,但是读取gif,就没用。图片完全没有显示。求解脱。小问题。
解决方案
解决方案二:
图片你看了吗?就是一个非常小的点...
解决方案三:
1×1pixels
解决方案四:
引用1楼huxiweng的回复:
图片你看了吗?就是一个非常小的点...
好坑啊。我之前没注意,我在163主页上随便找了个图。在google审查元素中直接复制的链接,没有先验证下。谢版主。
解决方案五:
引用2楼huxiweng的回复:
1×1pixels
换了个链,但是读出来的图还是废的。不知道怎么回事?http://i1.hoopchina.com.cn/u/1303/28/144/1144/5e0b4320gif.gif读不完全。版主继续求助。
解决方案六:
没人啊!自己顶!!
解决方案七:
http://i1.hoopchina.com.cn/u/1303/28/144/1144/5e0b4320gif.gif403ForbiddenRequestforbidden
解决方案八:
引用6楼huntor的回复:
http://i1.hoopchina.com.cn/u/1303/28/144/1144/5e0b4320gif.gif403ForbiddenRequestforbidden
我这都可以访问啊!奇了怪了!
解决方案:
引用7楼yzw19932010的回复:
Quote: 引用6楼huntor的回复:
http://i1.hoopchina.com.cn/u/1303/28/144/1144/5e0b4320gif.gif403ForbiddenRequestforbidden我这都可以访问啊!奇了怪了!
确实。在浏览器里打不开。URLurl=newURL("http://i1.hoopchina.com.cn/u/1303/28/144/1144/5e0b4320gif.gif");URLConnectionuc=url.openConnection();try(InputStreamin=uc.getInputStream()){Files.copy(in,Paths.get("D:/Temp","xx.gif"));}cacth(Exceptione){//handleexception}
解决方案:
引用8楼huntor的回复:
Quote: 引用7楼yzw19932010的回复:
Quote: 引用6楼huntor的回复:
http://i1.hoopchina.com.cn/u/1303/28/144/1144/5e0b4320gif.gif403ForbiddenRequestforbidden我这都可以访问啊!奇了怪了!
确实。在浏览器里打不开。URLurl=newURL("http://i1.hoopchina.com.cn/u/1303/28/144/1144/5e0b4320gif.gif");URLConnectionuc=url.openConnection();try(InputStreamin=uc.getInputStream()){Files.copy(in,Paths.get("D:/Temp","xx.gif"));}cacth(Exceptione){//handleexception}
Files.copy(in,Paths.get("D:/Temp","xx.gif"));
这句不是java的api啊?
解决方案:
是java7.importjava.nio.file.*;
解决方案:
引用10楼huntor的回复:
是java7.importjava.nio.file.*;
nio不熟,恩,我去学习下。谢谢指点!