java获取网网页中出现的图片及判断网页代码中是否包含有效图片

上传人:小** 文档编号:46110972 上传时间:2018-06-22 格式:DOC 页数:4 大小:18.50KB
返回 下载 相关 举报
java获取网网页中出现的图片及判断网页代码中是否包含有效图片_第1页
第1页 / 共4页
java获取网网页中出现的图片及判断网页代码中是否包含有效图片_第2页
第2页 / 共4页
java获取网网页中出现的图片及判断网页代码中是否包含有效图片_第3页
第3页 / 共4页
java获取网网页中出现的图片及判断网页代码中是否包含有效图片_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《java获取网网页中出现的图片及判断网页代码中是否包含有效图片》由会员分享,可在线阅读,更多相关《java获取网网页中出现的图片及判断网页代码中是否包含有效图片(4页珍藏版)》请在金锄头文库上搜索。

1、package com.hopsun.util; import java.io.BufferedInputStream; import java.io.BufferedReader; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStreamReader; import .MalformedURLException; import .URL; import jav

2、a.util.regex.Matcher; import java.util.regex.Pattern; /* 获取网页中的图片* 2011-10-27* author 刘广*/ public class GetContentPicture /* 保存获取的图片* return void* date Oct 27, 2011* user 刘广*/ public void getHtmlPicture(String httpUrl) URL url; BufferedInputStream in; FileOutputStream file; try System.out.println(“取

3、网络图片“); String fileName = httpUrl.substring(httpUrl.lastIndexOf(“/“); String filePath = “d:/pic/“; url = new URL(httpUrl); in = new BufferedInputStream(url.openStream(); file = new FileOutputStream(new File(filePath+fileName); int t; while (t = in.read() != -1) file.write(t); file.close(); in.close(

4、); System.out.println(“图片获取成功“); catch (MalformedURLException e) e.printStackTrace(); catch (FileNotFoundException e) e.printStackTrace(); catch (IOException e) e.printStackTrace(); /* 获得网页代码* return String* date Oct 27, 2011* user 刘广*/ public String getHtmlCode(String httpUrl) throws IOException St

5、ring content =“; URL uu = new URL(httpUrl); / 创建 URL 类对象 BufferedReader ii = new BufferedReader(new InputStreamReader(uu.openStream(); / /使用 openStream 得到一输入流并 由此构造一个 BufferedReader 对象 String input; while (input = ii.readLine() != null) / 建立读取循环,并判断是否有 读取值 content += input; ii.close(); return conten

6、t; /* 通过正则匹配获取图片* return void* date Oct 27, 2011* user 刘广*/ public void get(String url) throws IOException String searchImgReg = “(?x)(src|SRC|background|BACKGROUND)=(|“)/?(w-+/)*(w- +.(jpg|JPG|png|PNG|gif|GIF)(|“)“; String searchImgReg2 = “(?x)(src|SRC|background|BACKGROUND)=(|“)(http:/(w-+.)+w- +(

7、:0-9+)*(/w-+)*(/w-+.(jpg|JPG|png|PNG|gif|GIF)(|“)“;String content = this.getHtmlCode(url); System.out.println(content);Pattern pattern = Ppile(searchImgReg); Matcher matcher = pattern.matcher(content); while (matcher.find() System.out.println(matcher.group(3); this.getHtmlPicture(url+matcher.group(3

8、);pattern = Ppile(searchImgReg2); matcher = pattern.matcher(content); while (matcher.find() System.out.println(matcher.group(3); this.getHtmlPicture(matcher.group(3); / searchImgReg = / “(?x)(src|SRC|background|BACKGROUND)=(|“)/?(w-+/)*(w- +.(jpg|JPG|png|PNG|gif|GIF)(|“)“; /*通过网页代码获取图片* return boole

9、an* date Oct 27, 2011* user 刘广*/ public static boolean getImg(String content) throws IOException boolean f=false; String searchImgReg1 = “(?x)(src|SRC)=(|“)/?(w-+/)*(w- +.(jpg|JPG|png|PNG|gif|GIF)(|“)“; String searchImgReg2 = “(?x)(src|SRC)=(|“)(http:/(w-+.)+w- +(:0-9+)*(/w-+)*(/w-+.(jpg|JPG|png|PNG

10、|gif|GIF)(|“)“;System.out.println(“内容:“+content);Pattern pattern = Ppile(searchImgReg1); Matcher matcher = pattern.matcher(content); while (matcher.find() System.out.println(“searchImgReg1:“+matcher.group(3); f=true; break; pattern = Ppile(searchImgReg2); matcher = pattern.matcher(content);while (matcher.find() System.out.println(“searchImgReg2:“+matcher.group(3); f=true; break; return f; public static void main(String args) throws IOException String url = “http:/ GetContentPicture gcp = new GetContentPicture(); gcp.get(url);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 经营企划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号