package com.coderising.download;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
import com.coderising.download.api.Connection;
import com.coderising.download.api.ConnectionException;
import com.coderising.download.api.ConnectionManager;
import com.coderising.download.impl.ConnectionManagerImpl;
public class TestDownLoad {
public static void main(String[] args) {
String url = "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1489315701982&di=bf402ad7afb5c77637ed1be7574a9151&imgtype=0&src=http%3A%2F%2Fimgsrc.baidu.com%2Fforum%2Fw%253D580%2Fsign%3D0897145a544e9258a63486e6ac83d1d1%2Fb912c8fcc3cec3fdfdb75b4bd488d43f87942706.jpg";
ConnectionManager cm = new ConnectionManagerImpl();
Connection conn=null;
try {
conn=cm.open(url);
int length=conn.getContentLength();
byte[] buff=conn.read(0, length);
FileOutputStream os=new FileOutputStream("E:/downloadTest/2.jpg");
os.write(buff, 0, length);
os.close();
} catch (ConnectionException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
try {
URL url2=new URL(url);
URLConnection conn2=url2.openConnection();
// conn2.setAllowUserInteraction(true);
int len=conn2.getContentLength();
int test;
InputStream in=url2.openStream();
byte[] buffer=new byte[1024];
FileOutputStream out=new FileOutputStream("E:/downloadTest/3.jpg");
while(((test=in.read(buffer))!=-1)){
System.out.println(test);
out.write(buffer,0,test);
}
out.close();
in.close();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("测试结束");
}
}