アットウィキロゴ

dll;l

package kan;
 
import tool.*; 
 
public class pro {
 
 
     int s,datanumber;
  String[] data=new String[50000];
 String[] link=new String[500];
  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/OtherList.do?bid=000000330002&cycode=1";
 
         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?lid=")>-1)sx=sx+1;
  if(data[s].indexOf("List.do?lid=")>-1)link[sx]=data[s]; 
 
   }
 
   int number=sx;
   for(s=1;s<number+1;s++){
 
   int p1=link[s].indexOf("List");
    int p2=link[s].indexOf("\"",p1);
   link[s]=link[s].substring(p1,p2); 
   }
 
 
   System.out.println(number);
 
    String k="http://www.e-stat.go.jp/SG1/estat/";
 
 
 int tr=2;
for(tr=1;tr<number+1;tr++){
 urlx=k+link[tr];
 
  getdata sub2=new getdata();
   sub2.makedata(urlx,"UTF-8");
   data=sub2.data;
   datanumber=sub2.datanumber;
 
   for(s=1;s<datanumber+1;s++){
   }
 
   String pp="";
   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 p1=web[1].indexOf("/Xlsdl");
  int p2=web[1].indexOf("\"",p1);
  pp="http://www.e-stat.go.jp/SG1/estat"+web[1].substring(p1,p2);
 
 
    dl sub5=new dl();
   sub5.makedata(pp,"data/"+tr+".xls");
    }
 
 
 
 
    }
 
 
 
}
 
 
package kan;
 
import java.io.*;
import java.net.*;
 
public class dl {
 
    String urlx;
   String[] data=new String[5000];
   int s,datanumber; 
 
 
 
 
 
 
 
  void makedata(String urlx,String file){  
 
 
 
  try{ 
        URL url = new URL(urlx); 
 
        InputStream in = url.openStream();  
        OutputStream out = new FileOutputStream(file);
 
try {  
            byte[] buf = new byte[1024];  
            int len = 0;  
 
            while ((len = in.read(buf)) > 0){   
                out.write(buf, 0, len);  
            }  
 
            out.flush();  
        } finally {  out.close();  in.close();  }  
 
 
} catch(Exception e) { System.err.println(e); }   
 
 
 
  }
 
}
 
最終更新:2017年02月26日 05:47