importjava.io.BufferedInputStream;importjava.io.InputStream;importjava.io.BufferedReader;importjava.io.File;importjava.io.FileNotFoundException;importjava.io.FileOutputStream;importjava.io.IOException;importjava.io.InputStreamReader;importjava.net.HttpURLConnection;importjava.net.MalformedURLException;importjava.net.URLConnection;importjava.net.URL;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= "E:\\pic\\";
url= newURL(httpUrl);//URLConnection connection = url.openConnection();
HttpURLConnection con =(HttpURLConnection) url.openConnection();if(con.getResponseCode()==200)
{
in= newBufferedInputStream( con.getInputStream());
file= new FileOutputStream(new File(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();
}
}public String getHtmlCode(String httpUrl) throwsIOException {
String content= "";
URL uu= new URL(httpUrl); //创建URL类对象
BufferedReader ii= new BufferedReader(newInputStreamReader(uu
.openStream()));// //使用openStream得到一输入流并由此构造一个BufferedReader对象
String input;while ((input = ii.readLine()) != null) { //建立读取循环,并判断是否有读取值
content+=input;
}
ii.close();returncontent;
}public void get(String url) throwsIOException {
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-]+(:[0-9]+)*(/[\\w-]+)*(/[\\w-]+\\.(jpg|JPG|png|PNG|gif|GIF)))('|\")";
String content= this.getHtmlCode(url);
System.out.println(content);
Pattern pattern=Pattern.compile(searchImgReg);
Matcher matcher=pattern.matcher(content);while(matcher.find()) {
System.out.println(matcher.group(3));this.getHtmlPicture(url + matcher.group(3));
}
pattern=Pattern.compile(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)))('|\")";
}public static void main(String[] args) throwsIOException {
String url= "http://blog.chinaunix.net/uid-26284395-id-3135495.html";
getHtml2 gcp= newgetHtml2();
gcp.get(url);
}
}