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;