概述
java根据图片的url地址下载图片到本地,已知图片的url地址,通过java代码下载到本地,直接上代码。
/**
* 抓取网上的图片
* [延伸]居然都支持下载网页了
* @param imgSrc
* @param filePath
*/
public static void downloadImgByNet(String imgSrc,String filePath,String fileName){
try{
URL url = new URL(imgSrc);
URLConnection conn = url.openConnection();
//设置超时间为3秒
conn.setConnectTimeout(3*1000);
//防止屏蔽程序抓取而返回403错误
conn.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)");
//输出流
InputStream str = conn.getInputStream();
//控制流的大小为1k
byte[] bs = new byte[1024];
//读取到的长度
int len = 0;
//是否需要创建文件夹
File saveDir = new File(filePath);
if(!saveDir.exists()){
saveDir.mkdir();
}
File file = new File(saveDir+File.separator+fileName);
//实例输出一个对象
FileOutputStream out = new FileOutputStream(file);
//循环判断,如果读取的个数b为空了,则is.read()方法返回-1,具体请参考InputStream的read();
while ((len = str.read(bs)) != -1) {
//将对象写入到对应的文件中
out.write(bs, 0, len);
}
//刷新流
out.flush();
//关闭流
out.close();
str.close();
System.out.println("下载成功");
}catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
//下载图片
//downloadImgByNet("http://manyou.189.cn/images/flag/md276.jpg","d:/resource/images/diaodiao/country/","缅甸.jpg");
//下载网页
downloadImgByNet("http://manyou.189.cn/country/country.do?idCode=md276","d:/resource/images/diaodiao/country/","缅甸.html");
}
登录后复制
以上就是java 下载网页,图片的详细内容,更多请关注靠谱客其它相关文章!
最后
以上就是务实楼房为你收集整理的java 下载网页,图片的全部内容,希望文章能够帮你解决java 下载网页,图片所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复