package cn.com.songjy.test.db;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.net.URL;
import java.net.URLConnection;
public class SaveImage {
public static void main(String[] args) throws IOException {
BufferedOutputStream bufferedOutputStream = null;
BufferedInputStream bufferedInputStream = null;
try {
URL userver = new URL(
"http://gerenziliao.os8.cn/hdos/UploadFiles/2010-08/admin/20100817072651150.jpg");
URLConnection urlConnection = userver.openConnection();
urlConnection.connect();
bufferedInputStream = new BufferedInputStream(
urlConnection.getInputStream());
byte[] buffer = new byte[1024];//每次读取/写入大小是1k
bufferedOutputStream = new BufferedOutputStream(new FileOutputStream("20100817072651150.jpg"));
for(int len=0; (len=bufferedInputStream.read(buffer))>0;){
bufferedOutputStream.write(buffer, 0, len);
//bufferedOutputStream.flush();//bufferedOutputStream关闭时会自动刷新,否则需显示调用该方法
}
} finally {
if (null != bufferedOutputStream)
bufferedOutputStream.close();
if (null != bufferedInputStream)
bufferedInputStream.close();
}
}
}
通过Java HTTP连接将网络图片下载到本地
httpClient4.2官方文档研究(2)第1章
JAVA压缩图片并打成ZIP
java 从网上下载文件的几种方式