|
发表于 2015-6-3 21:05:36
|
显示全部楼层
不依赖其他包的简单实现
- package test;
- import java.io.File;
- import java.io.IOException;
- import java.io.InputStreamReader;
- import java.net.MalformedURLException;
- import java.net.URL;
- import java.util.regex.Matcher;
- import java.util.regex.Pattern;
- import javax.imageio.ImageIO;
- public class Test {
- public static void main(String[] args) {
- String web="http://www.itsvse.com/";
- try {
- URL url=new URL(web);
- InputStreamReader reader=new InputStreamReader(url.openStream());
-
- StringBuilder builder=new StringBuilder();
- char[] buff=new char[1024];
- int n;
- while((n=reader.read(buff))!=-1){
- builder.append(buff,0,n);
- }
-
- Pattern pattern=Pattern.compile("<img.*?src="(.*?)(gif|png|jpg)"");
-
- Matcher m=pattern.matcher(builder);
- while (m.find()) {
- String u=m.group(1)+m.group(2);
- System.out.println("dowing.."+u);
- URL img=null;
- if(u.startsWith("http")){
- img=new URL(u);
- }else{
- img=new URL(url,u);
- }
- ImageIO.write(ImageIO.read(img), m.group(2), new File("D:/img/"+System.currentTimeMillis()+"."+m.group(2)));
-
- }
-
- } catch (MalformedURLException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- }
复制代码 |
|