自动爬取下载mm131.com的美女图片库

package com.demo.common.model;


import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;


/**
 * Generated by JFinal.
 */
public class MM131{
public static final MM131 me = new MM131();
 
     
    
    public static  byte[] readInputStream2(InputStream inStream) throws Exception{  
    ByteArrayOutputStream outStream = new ByteArrayOutputStream();  
    //创建一个Buffer字符串  
    byte[] buffer = new byte[1024];  
    //每次读取的字符串长度,如果为-1,代表全部读取完毕  
    int len = 0;  
    //使用一个输入流从buffer里把数据读取出来  
    while( (len=inStream.read(buffer)) != -1 ){  
    //用输出流往buffer里写入数据,中间参数代表从哪个位置开始读,len代表读取的长度  
    outStream.write(buffer, 0, len);  
    }  
    //关闭输入流  
    inStream.close();  
    //把outStream里的数据写入内存  
    return outStream.toByteArray();  
    }  
 

    /** 
     * @param args 
     */  
    public static   void savePicOfMm31( ) throws Exception {  
        //new一个URL对象  
    for(int i = 1100; i <2689; i ++ ){ //2447   2519
    for(int j = 1; j < 51 ; j++){
    try {
    URL url = new URL("http://img1.mm131.com/pic/"+i+"/"+j+".jpg");  
    //打开链接  
    HttpURLConnection conn = (HttpURLConnection)url.openConnection();  
    //设置请求方式为"GET"  
    conn.setRequestMethod("GET");  
    //超时响应时间为5秒  
    conn.setConnectTimeout(5 * 1000);  
    //通过输入流获取图片数据  
    InputStream inStream = conn.getInputStream();  
    //得到图片的二进制数据,以二进制封装得到数据,具有通用性  
    byte[] data = readInputStream2(inStream);  
    //new一个文件对象用来保存图片,默认保存当前工程根目录  
   
        File f = new File("E:/imgmm31/"+i+"/");


    // 创建文件夹
    if (!f.exists()) {
    f.mkdirs();
    }
   
    f = new File("E:/imgmm31/"+i+"/"+j+".jpg");
   
    //http://115.29.147.91:88/Uploads/wximg/s.pngs
    //创建输出流  
    FileOutputStream outStream = new FileOutputStream(f);  
    //写入数据  
    outStream.write(data);  
    //关闭输出流  
    outStream.close();  
    System.out.println("E:/imgmm31/"+i+"/"+j+"jpg -->" + "保存成功!");
} catch (Exception e) {
}
    }
    }
    }  
    
    /** 
     * @param args 
     */  
    public static void main(String[] args) throws Exception {  
    savePicOfMm31();
    }  
}

你可能感兴趣的:(java,爬取,下载,java,美女图片)