首页 java实战 java下载网上的图片到本地

java下载网上的图片到本地

public class TestImgJsoup { /** * @param urlPath * 图片路径 * @t…

public class TestImgJsoup {



	/**
	 * @param urlPath
	 *            图片路径
	 * @throws Exception
	 */
	public void getImages(String urlPath, String filePath, String fileName) {
		try {
			URL url = new URL(urlPath);// :获取的路径
			// :http协议连接对象
			HttpURLConnection conn = (HttpURLConnection) url.openConnection();
			conn.setRequestMethod("GET");
			conn.setReadTimeout(6 * 10000);
			if (conn.getResponseCode() == 200) {
				InputStream inputStream = conn.getInputStream();
				byte[] data = readStream(inputStream);
				if (data.length > (1024 * 10)) {
					FileOutputStream outputStream = new FileOutputStream(
							filePath + fileName);
					outputStream.write(data);
					outputStream.close();
				}
			}

		} catch (Exception e) {
			e.printStackTrace();
			System.out.println("下载图片出错" + e.getMessage() + "    "
					+ e.getCause());
		}
	}

	/**
	 * 读取url中数据,并以字节的形式返回
	 *
	 * @param inputStream
	 * @return
	 * @throws Exception
	 */
	public byte[] readStream(InputStream inputStream) throws Exception {
		ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
		byte[] buffer = new byte[2048];
		int len = -1;
		while ((len = inputStream.read(buffer)) != -1) {
			outputStream.write(buffer, 0, len);
		}
		outputStream.close();
		inputStream.close();
		return outputStream.toByteArray();
	}


	public static void main(String[] args) {

		String urlPath="http://www.javaweb.top/images/360_2.jpg";
		TestImgJsoup testImgJsoup= new TestImgJsoup();
		testImgJsoup.getImages(urlPath, "C:\\", "2345.jpg");
		//保存图片

	}
}

 

免责声明:文章内容不代表本站立场,本站不对其内容的真实性、完整性、准确性给予任何担保、暗示和承诺,仅供读者参考,文章版权归原作者所有。如本文内容影响到您的合法权益(内容、图片等),请及时联系本站,我们会及时删除处理。

为您推荐

mysql 统计日期 今天,昨天,上个月,这个月 ,一年

mysql 统计日期 今天,昨天,上个月,这个月 ,一年

查询5分钟前的数据 select * from table where end_date between date_ad...
Illegal key size or default parameters

Illegal key size or default parameters

简介: java中使用AES对称加密后,请求报错: Caused by: java.lang.RuntimeExcept...
nginx跨域问题

nginx跨域问题

add_header Access-Control-Allow-Origin *; add_header Access-...
Ajax请求发送成功但不进success的解决方法

Ajax请求发送成功但不进success的解决方法

dataType:’Text’ 格式严格按照服务端返回的数据来
【java】post请求参数全大写后台接不到参数

【java】post请求参数全大写后台接不到参数

测试验证的时候发现,接收不到请求参数   驼峰正常 springMVC使用的是Jackson来解析json格式的请求报文...
返回顶部