URL+io读取网上gif图片不成功

问题描述

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不熟,恩,我去学习下。谢谢指点!

时间: 2024-10-27 08:10:22

URL+io读取网上gif图片不成功的相关文章

通过java提供的URL类包读取网上的文件

通过java提供的URL类包,我们可以象IE浏览器一样从指定的网址上下载网页,而且,下载的绝对是真正的HTML,利用这个原理我们可以制作自己内核的浏览器呢! 请看这是实现原理的源程序: import java.net.URL;import java.net.URLConnection;import java.io.IOException;import java.util.Date; public class urlc{void display(){byte buf[]=new byte[100]

java实现从网上下载图片到本地的方法_java

本文实例讲述了java实现从网上下载图片到本地的方法.分享给大家供大家参考.具体如下: import java.io.*; import java.net.MalformedURLException; import java.net.URL; public static void writeFile(String strUrl,String fileName){ URL url = null; try { url = new URL(strUrl); } catch (MalformedURLE

IO读取以及request和response问题

问题描述 IO读取以及request和response问题 小弟最近做了个图片服务器.类似与淘宝,可以通过request的url来进行图片的压缩和等比例缩放. 过程就是: 1.获取原图时直接response.WriteFile(图片物理路径); 2.获取压缩图片时,先判断该尺寸是否压缩过,没有压缩过的话进行压缩,并**保存为图片文件(压缩过的)**,然后response.WriteFile(图片物理路径); 这种方式在使用时没有什么问题. 但是突发奇想,为什么我要保存一次图片文件? 为何不用二进

java io读取一个txt中带指定关键字的某行。

问题描述 java io读取一个txt中带指定关键字的某行. 楼主大一,Java小白,课程设计遇到的问题,用io流读取txt中的数据,查询时输入身份证号,要求显示出这个身份证号所在的这一行信息,这个要怎么做呢? 解决方案 可以使用BuffferedReader来读取文件,并一行一行的比较,如果该行包含这个身份证号,就返回该行的信息即可.比如你的txt为D:data.txt public static void main(String[] args) { String idNum = ""

opencv-OPENCV无法读取并显示图片的问题

问题描述 OPENCV无法读取并显示图片的问题 #include #include #include using namespace cv; using namespace std; int main(int argc, const char** argv){ IplImage *img = 0; img = cvLoadImage("hello.jpeg", 0); if (img == NULL) { printf("can not open the image!n&qu

java基础-java读取数据库中图片的地址,然后再显示在jLabel框中,但是运行后没有加载图片

问题描述 java读取数据库中图片的地址,然后再显示在jLabel框中,但是运行后没有加载图片 我是通过新建函数来访问数据库的 public void getData(String medname){ String driver="com.microsoft.sqlserver.jdbc.SQLServerDriver"; String url="jdbc:sqlserver://localhost:1433;DatabaseName=account"; Strin

ios开发之Swift二维码QRCode的读取(从图片读取 ,或通过摄像头扫描)

1,直接读取图片中的二维码 使用 CIDetector 可以很方便的检测并读取二维码.下面是一个从 UIImage 中读取二维码的样例,我们要把图片上所有的二维码信息都打印出来. 开发之Swift二维码QRCode的读取(从图片读取 ,或通过摄像头扫描)-qrcode 读取二维码">    代码如下 复制代码 import UIKit   class ViewController: UIViewController {       override func viewDidLoad() {

Java从数据库中读取Blob对象图片并显示的方法_java

本文实例讲述了Java从数据库中读取Blob对象图片并显示的方法.分享给大家供大家参考.具体实现方法如下: 第一种方法: 大致方法就是,从数据库中读出Blob的流来,写到页面中去: 复制代码 代码如下: Connection conn = DBManager.getConnection();   String sql = "SELECT picture FROM teacher WHERE id=1";   PreparedStatement ps = null;   ResultSe

linux内核-linux io 读取文件问题

问题描述 linux io 读取文件问题 我遇到一个困扰了我很久的问题, 到时我项目挂掉好多次, 每次读硬盘过高时,项目就会挂, 我现在想问的是: 谁能告诉我, 是读哪些文件名字? linux 下面怎么查看呢...我不需要实时监控的vmstat,iostat命令哦.. 解决方案 http://www.51know.info/system_security/inotify.htmlhttp://www.infoq.com/cn/articles/inotify-linux-file-system-