標籤:pack frame java byte [] param void 開啟 join
有時候需要從網路上面下載圖片到本地進行儲存,代碼如下:
package com.jointsky.jointframe.test;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.nxqxj.cn/MetF/MetaData/JCimg/Temp.gif", "D:/Jointsky/JointFrame/datafile/profile/Temp.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(); } }
使用URLConnection下載檔案或圖片並儲存到本地