1. 程式人生 > 實用技巧 >java根據圖片路徑下載圖片並儲存到本地目錄

java根據圖片路徑下載圖片並儲存到本地目錄

importjava.io.File;

importjava.io.FileOutputStream;

importjava.io.InputStream;

importjava.io.OutputStream;

importjava.net.URL;

importjava.net.URLConnection;

publicclassDownloadImage{

/**

*@paramargs

*@throwsException

*/

publicstaticvoidmain(String[]args)throwsException{

//TODOAuto-generatedmethodstub

download("http://avatar.csdn.net/1/3/B/1_li1325169021.jpg","1_li1325169021.jpg","d:\\image\\");

}

publicstaticvoiddownload(StringurlString,Stringfilename,StringsavePath)throwsException{

//構造URL

URLurl=newURL(urlString);

//開啟連線

URLConnectioncon=url.openConnection();

//設定請求超時為5s

con.setConnectTimeout(5*1000);

//輸入流

InputStreamis=con.getInputStream();

//1K的資料緩衝

byte[]bs=newbyte[1024];

//讀取到的資料長度

intlen;

//輸出的檔案流

Filesf=newFile(savePath);

if(!sf.exists()){

sf.mkdirs();

}

OutputStreamos=newFileOutputStream(sf.getPath()+"\\"+filename);

//開始讀取

while((len=is.read(bs))!=-1){

os.write(bs,0,len);

}

//完畢,關閉所有連結

os.close();

is.close();

}

}

// 獲取圖片的副檔名
       String extensionName = filename.substring(filename.lastIndexOf(".") +     1);
       // 新的圖片檔名 = 編號 +"."圖片副檔名
       String newFileName = goods.getProductId()+ "." + extensionName;