[转]使用URLConnection下载文件或图片并保存到本地
生活随笔
收集整理的這篇文章主要介紹了
[转]使用URLConnection下载文件或图片并保存到本地
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Code
?import?java.io.FileOutputStream;??
?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",?"laozizhu.com.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();??
???}??
?}???
?import?java.io.FileOutputStream;??
?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",?"laozizhu.com.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();??
???}??
?}???
轉載于:https://www.cnblogs.com/treeyh/archive/2009/03/06/1404401.html
總結
以上是生活随笔為你收集整理的[转]使用URLConnection下载文件或图片并保存到本地的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Cisco 3560 Qos限速配置
- 下一篇: Cookies和Session(二)