アットウィキロゴ

dlxlll

package car;
 
import tool.*;
 
 
public class pro {
int s,datanumber;
    String[] data=new String[5000];
    String[] link=new String[5000];
 
    public static void main(String[] args) {
        pro te=new pro();
    }
    pro(){
 
        int sx=0;
 
        int tr=6;
 
        for(tr=1;tr<15;tr++){
 
        String urlx="http://www.mlit.go.jp/k-toukei/cgi-bin/search.cgi?houkoku=06yyyymmb000nn&file_ext=excelhtml&nengetu_nengou1=%95%BD%90%AC&nengetu_nen1=1&nengetu_getu1=&nengetu_flag=after&nengetu_nengou2=%95%BD%90%AC&nengetu_nen2=&nengetu_getu2=&page="+tr+"&p_ret=4";
 
        getdata sub7=new getdata();
          sub7.makedata(urlx,"SJIS");
        data=sub7.data;
        datanumber=sub7.datanumber; 
 
 
        for(s=1;s<datanumber+1;s++){
            int h=0;
            if(data[s].indexOf("excelhtml")>-1)h=h+1;
             if(data[s].indexOf("自動車輸送統計調査")>-1)h=h+1;
            if(h==2)sx=sx+1;
        if(h==2)link[sx]=data[s];
        }
 
    }
 
 
 
 
        int number=sx;
 
 
 
     for(s=1;s<number+1;s++){  
 
        int p1=link[s].indexOf("sea");
        int p2=link[s].indexOf("\"",p1);
 
        link[s]="http://www.mlit.go.jp/k-toukei/"+link[s].substring(p1,p2);
 
 
    }
 
 
 
 
     for(tr=1;tr<number+1;tr++){
 
         System.out.println(link[tr]);
 
        getdata sub4=new getdata();
          sub4.makedata(link[tr],"SJIS");
        data=sub4.data;
        datanumber=sub4.datanumber; 
 
     String web="";
 
      for(s=1;s<datanumber+1;s++){
          int h=0;
      if(data[s].indexOf("業態別")>-1)h=h+1;
      if(data[s].indexOf("品目別")>-1)h=h+1;
      if(h==2)web=data[s];
      }
 
 
       int p1=web.indexOf("excel");
       int p2=web.indexOf("\"",p1);
 
       System.out.println(tr+","+web);
 
        web="http://www.mlit.go.jp/k-toukei/search/"+web.substring(p1,p2);
 
 
    dl sub8=new dl();
    sub8.makedata(web,"data/"+tr+".xls");
 
    }
 
 
 
    }
 
 
 
}
 
 
package car;
 
import java.io.*;
import java.io.File;
import java.net.URL;
import java.net.URLConnection;
import java.io.File;
import java.io.*;
 
public class dl {
 
 
 
 
 
 
   void makedata(String urlx,String filex){
 
 
 
        try {
 
 
            URL url = new URL(urlx);
 URLConnection conn = url.openConnection();
InputStream in = conn.getInputStream();
 
File file = new File(filex);
 
FileOutputStream out = new FileOutputStream(file, false);
int b;
while((b = in.read()) != -1){
    out.write(b);
}
 
out.close();
in.close();
 
 
 
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
 
最終更新:2016年06月06日 20:45