java 根據url下載圖片儲存到本地
import java.io.InputStream;
import java.io.OutputStream;
import java.net.URL;
import java.net.URLConnection;
/**
* 使用URLConnection下載檔案或圖片並儲存到本地。
*
* @author 老紫竹(laozizhu.com)
*/
public class URLConnectionDownloader {
public static void main(String[] args) throws Exception {
download("http://www.laozizhu.com/images/logo.gif
}
/**
* 下載檔案到本地
*
* @param urlString
* 被下載的檔案地址
* @param filename
* 本地檔名
* @throws Exception
* 各種異常
*/
public static void download(String urlString, String filename) throws Exception {
// 構造URL
URL url = new URL(urlString);
// 開啟連線
URLConnection con = url.openConnection();
// 輸入流
InputStream is = con.getInputStream();
// 1K的資料緩衝
byte[] bs = new byte[1024];
// 讀取到的資料長度
int len;
// 輸出的檔案流
OutputStream os = new FileOutputStream(filename);
// 開始讀取
while ((len = is.read(bs)) != -1) {
os.write(bs, 0, len);
}
// 完畢,關閉所有連結
os.close();
is.close();
}