アットウィキロゴ

さくさくざいむ

package shipx;
 
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import tool.*;
 
public class pro {
 
 
String[] data=new String[5000];    
int s,datanumber;  
int number;
 
String[] memo=new String[5000];    
 
String[] dic=new String[5000];    
 
int dicnumber;
 
int trs;
int creditnumber;
String[] credit=new String[50];
String[] style=new String[50];
int[] strlong=new int[50];
String[][] datax=new String[50000][10];  
 
    public static void main(String[] args) {
       pro test=new pro();
    }
 
    pro(){
 
 
 creditnumber=7;
 credit[1]="year";
 credit[2]="season";
 credit[3]="page";
 credit[4]="bus";
 credit[5]="size";
 credit[6]="term";
 credit[7]="value";
 
 
 
 
        style[1]="INTEGER";
         style[2]="INTEGER";
 
         style[3]="VARCHAR";
         style[4]="VARCHAR";
          style[5]="VARCHAR";
           style[6]="VARCHAR";
 
           style[7]="VARCHAR";
 
     strlong[5]=5;
      strlong[4]=5;
     strlong[7]=50;
 strlong[6]=5;
 strlong[3]=5;
 
 
        String db,tab;
 
        db="mof";
        tab="mof";
 
         table sub=new table();
        sub.credit=credit;
        sub.creditnumber=creditnumber;
        sub.style=style;
        sub.strlong=strlong;
        sub.makedata(db,tab);
 
 
 
 
 
        dic d2=new dic();
        d2.makedata();
        dicnumber=d2.dicnumber;
        dic=d2.dic;
 
        for(s=1;s<dicnumber+1;s++){
        System.out.println(s+","+dic[s]);  
        }
 
 
 
            File f=new File("gdata");
 
        String[] fx=f.list();
 
        number=fx.length;
 
        System.out.println(number);
 
        int sx,t;
        t=0;
 
 
 
 
 
        for(s=0;s<number;s++){
 
            System.out.println(s);
 
 
            readfile sub3=new readfile();
  sub3.makedata("gdata/"+fx[s],"UTF-8");
  data=sub3.data;
  datanumber=sub3.datanumber; 
 
  String str,y1,m1;
  String c1,c2,c3;
  int h,dx,pp;
  for(sx=1;sx<datanumber+1;sx++){
 
 
   datax[sx][1]=fx[s].substring(0,2);
   datax[sx][2]=fx[s].substring(3,4);
 
   String strx=fx[s].substring(4,6);
 
 
 
    int n5=Integer.parseInt("7"+strx)-700;
 
 
 datax[sx][3]="c"+n5;
 
  catchword sub2=new catchword(); 
 c1=sub2.makedata(data[sx],"term");
 c2=sub2.makedata(data[sx],"size");
 c3=sub2.makedata(data[sx],"bus");
 
 String sizex;
 
 sizex="all";
 if(c2.indexOf("大企業")>-1)sizex="big";
 if(c2.indexOf("中堅")>-1)sizex="mid";
 if(c2.indexOf("中小")>-1)sizex="small";
 
 datax[sx][5]=sizex;
 
  sizex="t2";
 if(c1.indexOf("前期")>-1)sizex="t1";
 if(c1.indexOf("当期")>-1)sizex="t2";;
 if(c1.indexOf("翌期")>-1)sizex="t3";;
 if(c1.indexOf("翌々期")>-1)sizex="t4";
 
 datax[sx][6]=sizex;
 
 
 datax[sx][4]="b0";
 
 c3=c3.replace("・","");
 c3=c3.replace("、","");
 c3=c3.replace("※2","");
 c3=c3.replace("※3","");
 c3=c3.replace("※4","");
 if(c3.indexOf("繊維")>-1)c3="繊維";
 if(c3.indexOf("非鉄金属")>-1)c3="非鉄金属";
 if(c3.indexOf("鉱業")>-1)c3="鉱業";
 if(c3.indexOf("繊維")>-1)c3="繊維";
 h=0; 
 if(c3.indexOf("その")>-1)h=h+1;
 if(c3.indexOf("製造")>-1)h=h+1;
 if(h==2)c3="その他の製造業";
 
for(dx=1;dx<dicnumber+1;dx++){
if(c3.equals(dic[dx]))datax[sx][4]="b"+dx;   
}
 
 
 datax[sx][7]=sub2.makedata(data[sx],"value"); 
 
 
 
 
  }
 
 
        insert sub21=new insert();
        sub21.creditnumber=creditnumber;
        sub21.style=style;
        sub21.data=datax;
        sub21.datanumber=datanumber;
        sub21.makedata(db,tab);
 
 
 
 
 
 
 
        }
 
 
        writedic("dic.txt");
 
    }
 
         void writedic(String file){ 
 
    int s,sx;
 
try{ 
PrintWriter pw = new PrintWriter (new BufferedWriter(new FileWriter(file))); 
 
for(s=1;s<dicnumber+1;s++){   
pw.println("b"+s+","+dic[s]);
}
 
 
System.out.println("ファイルに書きこみました。"); 
pw.close(); 
} catch(IOException ep){ System.out.println("入出力エラーです。"); } 
 
 
} 
 
 
 
 
 
 
 
 
 
    }
 
 
 
 
 
package shipx;
 
 
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import tool.*;
 
public class dic {
 
 
String[] data=new String[5000];    
int s,datanumber;  
int number;
 
String[] dic=new String[5000];    
 
int dicnumber;
 
 
    void makedata(){
 
 
            File f=new File("gdata");
 
        String[] fx=f.list();
 
        number=fx.length;
 
        System.out.println(number);
 
        int sx,t;
        t=0;
        dic[0]="";
 
  dicnumber=0;      
 
        for(s=0;s<number;s++){
 
            readfile sub3=new readfile();
  sub3.makedata("gdata/"+fx[s],"UTF-8");
  data=sub3.data;
  datanumber=sub3.datanumber; 
 
  String str,y1,m1;
  String c1,c2,c3;
  int h;
 
  for(sx=1;sx<datanumber+1;sx++){
 catchword sub2=new catchword();
 c3=sub2.makedata(data[sx],"bus");
 c3=c3.replace("・","");
 c3=c3.replace("、","");
 c3=c3.replace("※2","");
 c3=c3.replace("※3","");
 c3=c3.replace("※4","");
 if(c3.indexOf("繊維")>-1)c3="繊維";
 if(c3.indexOf("非鉄金属")>-1)c3="非鉄金属";
 if(c3.indexOf("鉱業")>-1)c3="鉱業";
 if(c3.indexOf("繊維")>-1)c3="繊維";
 h=0; 
 if(c3.indexOf("その")>-1)h=h+1;
 if(c3.indexOf("製造")>-1)h=h+1;
 if(h==2)c3="その他の製造業";
 
 int dx;
 h=0;
 for(dx=0;dx<dicnumber+1;dx++){
 if(c3.equals(dic[dx]))h=100;
 } 
 if(c3.indexOf("null")>-1)h=200;
 if(h<50) dicnumber=dicnumber+1;
 if(h<50) dic[dicnumber]=c3;
  }
 
  }
 
 
 
        }
 
 
 
    }
 
最終更新:2016年05月15日 18:14