问题
今天在使用URL类来下载网站中的图片的时候,出现了一个问题:下载的图片不完整,并且每次下载的图片大小也不是都相同,反正就是不完整。
问题代码如下:
package cn.ganlixin.test;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.URL;
import java.net.URLConnection;
public class Test {
public static void main(String[] args) throws IOException {
URL url = new URL("http://www.baidu.com/favicon.ico");
URLConnection conn = url.openConnection();
// 设置user-agent,预防403
conn.setRequestProperty("user-agent", "Chrome/73.0.3683.86");
InputStream _is = conn.getInputStream();
byte[] data = new byte[1024*1024]; // 1M
// 一次性下载
int length = _is.read(data);
OutputStream _os = new FileOutputStream(ne