大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 Java下載圖片的方法

Java下載圖片的方法

更新時間:2021-04-29 09:10:06 來源:動力節點 瀏覽3292次

本文實例講述了java實現從網上下載圖片到本地的方法。分享給大家供大家參考。具體如下:

工具類代碼如下:


package util;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection; 
import org.apache.log4j.Logger;
/**
 * 下載http對應URL的圖片資源
 *
 */
public class DownloadImage{
	/**
     * 日志
     */
    protected  final Logger logger = Logger.getLogger(DownloadImage.class);	
	private String ImageRootPath = "/data/application/tempImg";	
	/**
	 * @param args
	 * @throws Exception 
	 */
	public static void main(String[] args) throws Exception {
		DownloadImage downloadImage = new DownloadImage();
		String httpUrlStr = "https://avatar.csdn.net/3/6/0/1_qq_25646191.jpg?1523447843";
		String fileName  = System.currentTimeMillis() + ".png";
		downloadImage.download(httpUrlStr, fileName);
	}	
	/**
	 * 下載圖片
	 * @param httpUrlStr
	 * @param subFolderName
	 * @param filename
	 * @return
	 */
	public String download(String httpUrlStr, String filename) {
		return download(httpUrlStr,filename,ImageRootPath);
	}	
	@SuppressWarnings("finally")
	private String download(String httpUrlStr, String filename,String savePath){
		InputStream is = null;
		OutputStream os = null;
		String filePath = null;
		try {
			filePath = savePath + File.separator + filename;
			logger.info(String.format("下載圖片... url = {%s}, filePath = {%s} ", httpUrlStr, filePath));
		    // 構造URL
		    URL url = new URL(httpUrlStr);
		    // 打開連接
		    URLConnection con = url.openConnection();
		    //設置請求超時為5s
		    con.setConnectTimeout(5*1000);
		    // 輸入流
		    is = con.getInputStream();		
		    // 1K的數據緩沖
		    byte[] bs = new byte[1024];
		    // 讀取到的數據長度
		    int len;
		    // 輸出的文件流
		   File sf=new File(savePath);
		   if(!sf.exists()){
			   sf.mkdirs();
		   }
		   os = new FileOutputStream(filePath);
		    // 開始讀取
		    while ((len = is.read(bs)) != -1) {
		      os.write(bs, 0, len);
		    }
		    logger.info(String.format("下載圖片成功 圖片存放路徑 = {%s}", filePath));
		} catch (MalformedURLException e) {
			logger.error("下載圖片失敗 : " + e.getMessage());
			e.printStackTrace();
		} catch (Exception e){
			logger.error("普通異常下載圖片失敗 : " + e.getMessage());
		} finally {
			// 完畢,關閉所有鏈接
			try {
				if(null != os){
					os.close();
				}
				if(null != is){
					is.close();
				}
			} catch (IOException e) {
				logger.error("下載圖片關閉流失敗: " + e.getMessage());
			}
			return filePath;
		}
	}	
	
    /**
     * 刪除臨時文件  注意,只能刪除指定目錄下面的臨時文件
     * @param   supplierId  商戶ID
     * @param   fileName    被刪除文件的文件名
     * @return 單個文件刪除成功返回true,否則返回false
     */
    public boolean deleteFile(String fileName) {
    	boolean flag = false;
    	try{
    		String sPath = getImageRootPath() + File.separator + fileName;
    		logger.info(String.format("刪除臨時文件 path = {%s} ", sPath));
    		File file = new File(sPath);
    		// 路徑為文件且不為空則進行刪除
    		if (file.isFile() && file.exists()) {
    			file.delete();
    			flag = true;
    		}
    	} catch(Exception e){
    		logger.info("刪除文件異常 " + e.getMessage());
    	}
    	return flag;
    }	
	public String getImageRootPath() {
		return ImageRootPath;
	}
	public void setImageRootPath(String ImageRootPath) {
		this.ImageRootPath = ImageRootPath;
	} 
}

運行結果如下:

下載結果:

以上就是動力節點小編介紹的"Java下載圖片的方法"的內容,希望對大家有幫助,如有疑問,請在線咨詢,有專業老師隨時為您服務。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 国产swag在线观看 | 日韩在线视频一区二区三区 | 日日摸夜夜添夜夜添久久 | 五月婷婷伊人网 | 四虎影视免费永久在线观看 | 一本本久综合久久爱 | 免费一级a毛片在线播放视 免费一级成人毛片 | 欧美一级特黄毛片免费 | 精品国免费一区二区三区 | 色综合天天综合给合国产 | 久久最新免费视频 | 国产乱肥老妇精品视频 | 伊人色综合一区二区三区 | 国产欧美高清 | 国产综合亚洲欧美日韩一区二区 | 日韩精品亚洲精品485页 | 国产精品福利在线观看入口 | 日本不卡视频在线观看 | 国产精品久久久久久久久夜色 | 国产成人综合95精品视频免费 | 欧美福利视频在线观看 | 四虎国产精品一区二区 | 一级毛片免费视频观看 | 99re这里只有精品99 | 久久久久免费 | 国产一区二区三区精品久久呦 | 黄色影院在线观看 | 欧美一级高清视频在线播放 | 日韩欧美二区在线观看 | 69福利网 | 午夜色站| 欧美seav在线| 国产亚洲综合在线 | 成人综合久久精品色婷婷 | 午夜视频福利在线 | 2021国产成人综合亚洲精品 | 亚洲一区二区天海翼 | 日韩精品中文字幕视频一区 | 麻豆亚洲 | 欧美成人激情视频 | 天天草天天干 |