package com.pandy.utils;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
/**
* 项目名称: wp_idea_linux
* 功能说明:
* 创建者: Pandy,
* 邮箱: panyongzheng@163.com, 1453261799@qq.com
* 版权:
* 官网:
* 创建日期: 15-2-2.
* 创建时间: 下午3:11.
* 修改历史:
* -----------------------------------------------
*/
public class DownloadImageFromHttp {
public static void download(String url, String path) {
InputStream in = null;
try {
CloseableHttpClient httpclient = HttpClients.createDefault();
HttpGet httpget = new HttpGet(url);
HttpResponse response = httpclient.execute(httpget);
HttpEntity entity = response.getEntity();
in = entity.getContent();
creareDir(path);
File file = new File(path);
FileOutputStream fout = new FileOutputStream(file);
int l = -1;
byte[] tmp = new byte[1024];
while ((l = in.read(tmp)) != -1) {
fout.write(tmp, 0, l);
}
fout.flush();
fout.close();
}catch (Exception e){
e.printStackTrace();
}
finally {
try{
in.close();
}catch (Exception e){
}
}
}
private static void creareDir(String filePath){
String dir = filePath.substring(0,filePath.lastIndexOf(File.separator));
File f = new File(dir);
f.mkdirs();
}
}
分享到:
相关推荐
阐述了如何在Java中,利用 HTML文档之间的链接关系,使用 Java内置的线程机制、网络通讯库和 Swing HTML解析 器实现基 于Web的图片批量下载。对Web上一些其它资源的批量下栽 。也可采用想类似的方法实现。在面向网络...
java 下载网络图片,本人试用,务下载
封装的java批量下载图片
使用java多线程下载网站上的图片,源代码可以自己修改,里面的日志文件保存在建立的文件夹中,控制台有网络速度的检测
java下载网络图片到本地保存,还有一个配置文件,用来配置url和保存地址。
在DOS下,利用javac编译.Java成为.class文件,然后运行.class文件,实现下载图片。
java图片浏览器java图片浏览器java图片浏览器java图片浏览器java图片浏览器java图片浏览器java图片浏览器java图片浏览器java图片浏览器java图片浏览器java图片浏览器java图片浏览器java图片浏览器java图片浏览器java...
java下载网站图片的爬虫代码,可以直接运行,下载图片
DownloadPicture.java 流下载图片实例 DownloadPicture.java 流下载图片实例 DownloadPicture.java 流下载图片实例 DownloadPicture.java 流下载图片实例
这是一个java的下载,可以图片,文件之类的
java分布式项目中,运用ftp客户端实现图片上传,nginx提供http服务实现图片回显
java从网络上下载图片
基于jsoup解析网页获取图片链接并下载的例子,关于下载部分有详细注释,其余地方也有方法注释,若是想用Java做爬虫初学的话,可以看看,忘有用。(附源码,pom文件,和jsoup的jar包)免去你再找了
这个是关于Java多线程方面的技术,就是多个线程发送请求,从互联网上下载图片资源,通过这个案例可以知道Java中的多线程的基础知识
文件内含java 处理图片大小等比例缩放,指定颜色改变颜色。根据不同图片设置阴影图片。
主要介绍了java+MongoDB实现存图片、下载图片的方法,结合实例形式详细分析了java结合MongoDB实现图片的存储与下载相关操作技巧,需要的朋友可以参考下
java servlet实现图片上传下载
Java提取EXCEL图片重命名并改变像素大小项目源代码, Java提取EXCEL图片重命名并改变像素大小, Java提取EXCEL图片重命名并改变像素大小
图片的命名只需要把文件存放到另外一个目录,并重新命名。也可以存放原位置,修改名字即可。java开发总共不需要20行代码。
java下载图片的几种方式,提供源代码,需要的朋友自行下载