Java根据URL下载图片

导入的包都是java.io中的 

/**
	 * 下载图片
	 * @param urlString
	 * @param filename 文件路径
	 * @param savePath 保存路径
	 */
	public static Map<String, Object> download(String filename ,String savePath){
		Map<String, Object> res = new HashMap<String, Object>();
		String code = Constants.SUCCESS;
		String msg = "下载成功:图片存放在:C://";
		// 构造URL
		InputStream is = null;
		OutputStream os = null;
		try {
			java.net.URL url = new java.net.URL(filename );
			 // 打开连接
		    URLConnection con = url.openConnection();
		    // 输入流
		    is = con.getInputStream();
		    // 1K的数据缓冲
		    byte[] bs = new byte[1024];
		    // 读取到的数据长度
		    int len;
		    // 输出的文件流
		    os = new FileOutputStream(savePath);
		    // 开始读取
		    while ((len = is.read(bs)) != -1) {
		      os.write(bs, 0, len);
		    }
		} catch (Exception e) {
			e.printStackTrace();
			code = "999";
			msg = "下载失败";
		} finally {
		    try {
		    	// 完毕,关闭所有链接
		    	if (null != is && null != os) {
		    		is.close();
		    		os.close();
		    	}
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
	    
	    res.put("code", code);
	    res.put("msg", msg);
	    return res;
	}
	

猜你喜欢

转载自blog.csdn.net/sinat_37795871/article/details/83992351