アットウィキロゴ

dっゆいp@:

package pr;
 
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 test=new pro();
    }
 
    pro(){
 
 
        String urlx="http://www.e-stat.go.jp/SG1/estat/OtherList.do?bid=000000680001&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(link[s]);
   }
 
 
 
 String k="http://www.e-stat.go.jp/SG1/estat/";
 
 
 int tr;
 
 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;
 
   String pp="";
 
   String[] web=new String[60];
 
   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 dd=sx;
 
 
 for(s=1;s<dd+1;s++){ 
 System.out.println(web[s]);
     int p1=web[s].indexOf("/Xlsdl");
  int p2=web[s].indexOf("\"",p1);
  pp="http://www.e-stat.go.jp/SG1/estat"+web[s].substring(p1,p2);
 
    dl sub5=new dl();
   sub5.makedata(pp,"data/"+tr+"("+s+").xls");
 }
 
 
    }
 
 
 
    }
 
 
 
}
 
 
package pr;
 
 
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); }   
 
 
 
  }
 
}
 
最終更新:2016年06月21日 04:40