java 指定路径取图片_java 从网页中获取图片路径与从js中获取图片路径

packagetest;/*** Created by yuantongqin on 2016/12/5.*/importjava.io.*;importjava.net.MalformedURLException;importjava.net.URL;importjava.util.ArrayList;importjava.util.List;importjava.util.regex.Matcher;importjava.util.regex.Pattern;public classgetHtml2 {

public voidgetHtmlPicture(String httpUrl) {

URL url;BufferedInputStream in;FileOutputStream file;try{

System.out.println("取网络图片");String fileName = httpUrl.substring(httpUrl.lastIndexOf("/"));String filePath = "F:\\FocuSimple\\test\\src\\pic\\";url = newURL(httpUrl);in = newBufferedInputStream(url.openStream());file = newFileOutputStream(newFile(filePath+fileName));intt;while((t = in.read()) != -1) {

file.write(t);}

file.close();in.close();System.out.println("图片获取成功");} catch(MalformedURLException e) {

e.printStackTrace();} catch(FileNotFoundException e) {

e.printStackTrace();} catch(IOException e) {

e.printStackTrace();}

}

publicString getHtmlCode(String httpUrl) throwsIOException {

String content ="";URL uu = newURL(httpUrl);//创建URL类对象BufferedReader ii = newBufferedReader(newInputStreamReader(uu

.openStream()));// //使用openStream得到一输入流并由此构造一个BufferedReader对象String input;while((input = ii.readLine()) != null) { //建立读取循环,并判断是否有读取值content += input;}

ii.close();// return "js中内容";returncontent;}

public voidget(String url) throwsIOException {

String searchImgReg = "(?x)(src|SRC|background|BACKGROUND)=('|\")/?(([\\w-]+/)*([\\w-]+\\.(jpg|JPG|png|PNG|gif|GIF)))('|\")";String searchImgReg2 = "http://[/,+&=\\.\\w-]+\\.(jpg|JPG|png|PNG|gif|GIF|jpeg)";// String searchImgReg2 = "(?x)(http://([\\w-]+\\.)+[\\w-]+(:[0-9]+)*(/[\\w-]+)*(/[\\w-]+\\.(jpg|JPG|png|PNG|gif|GIF|jpeg)))";String content = this.getHtmlCode(url);System.out.println(content);Pattern pattern = Pattern.compile(searchImgReg2);Matcher matcher = pattern.matcher(content);// while (matcher.find()) { this.getHtmlPicture(url+matcher.group(3));// String group = matcher.group();// System.out.println(group);// mList.add(group); } pattern = Pattern.compile(searchImgReg2);// matcher = pattern.matcher(content);while(matcher.find()) {

String group = matcher.group();System.out.println(group);mList.add(group);// this.getHtmlPicture(matcher.group(3));}

}

staticList mList= newArrayList();public static voidmain(String[] args) throwsIOException {

// String url = "http://image.baidu.com/search/index?tn=baiduimage&ct=201326592&lm=-1&cl=2&ie=gbk&word=%B8%DF%C7%E5%B1%DA%D6%BD&fr=ala&ala=1&pos=0&alatpl=wallpaper&oriquery=%E9%AB%98%E6%B8%85%E5%A3%81%E7%BA%B8";String url = "http://www.daimg.com/photo/list_4_1.html";getHtml2 gcp = newgetHtml2();gcp.get(url);System.out.println("==长度=="+mList.size());}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值