アットウィキロゴ

dlpp3

package tairyoku;
 
import tool.*;
 
public class pro {
 
    int s,datanumber;
    String[] data=new String[5000];
  String[] link=new String[40];
  String[] web=new String[500];  
 
    public static void main(String[] args) {
        pro t=new pro();
    }
    pro(){
 
        String urlx="http://www.e-stat.go.jp/SG1/estat/NewList.do?tid=000001016672";
 
 
getdata sub=new getdata();
  sub.makedata(urlx,"UTF-8");
  data=sub.data;
  datanumber=sub.datanumber; 
 
  int sx=0;
  for(s=1;s<datanumber+1;s++){
 if(data[s].indexOf("'List.do?")>-1)sx=sx+1;
    if(data[s].indexOf("'List.do?")>-1)link[sx]=data[s];
 
  }
 
  int number=sx;
 
 
     for(s=1;s<number+1;s++){
  int p1=link[s].indexOf("List.do?");
  int p2=link[s].indexOf("'",p1);
  link[s]=link[s].substring(p1,p2);  
     }   
 
     int tr=1;
 
     for(tr=1;tr<12;tr++){
     urlx="http://www.e-stat.go.jp/SG1/estat/"+link[tr];
 
     getdata sub2=new getdata();
  sub2.makedata(urlx,"UTF-8");
  data=sub2.data;
  datanumber=sub2.datanumber; 
 
  sx=0;
     for(s=1;s<datanumber+1;s++){
 if(data[s].indexOf("/Xlsdl.do?")>-1)sx=sx+1;
  if(data[s].indexOf("/Xlsdl.do?")>-1)web[sx]=data[s];
  }
 
     int number_c=sx;
     System.out.println(number_c);
 
 
     for(s=1;s<number_c+1;s++){
       int p1=web[s].indexOf("Xlsdl.do?");
  int p2=web[s].indexOf("\"",p1);
  web[s]=web[s].substring(p1,p2);
    }
 
     int trs=1;
     for(trs=1;trs<number_c+1;trs++){
 
        String str="http://www.e-stat.go.jp/SG1/estat/"+web[trs];
 
     dl pp=new dl();
     pp.makedata(str,"data/"+tr+"("+trs+").xls");
 
     }
 
     }
 
    }
 
 
 
 
}
 
 
 
package tairyoku;
 
 
import java.io.*;
import java.net.URL;
import java.net.URLConnection;
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月11日 03:01