import java.io.*;
import java.util.List;
import net.reduls.igo.Morpheme;
import net.reduls.igo.Tagger;
public class pro{
int[] memo=new int[250];
String str,file;
int s,n,wordnumber;
String[] word=new String[50000];
String data;
public static void main(String[] args){
pro test=new pro();
}
pro(){
makememo();
for(n=1;n<219;n++){
file="data/";
file=file+memo[n];
file=file+".txt";
readfile(file);
str=data;
try {
Tagger tagger = new Tagger( "ipadic" );
List<Morpheme> list = tagger.parse(str);
s=0;
for(Morpheme morph : list ){
s=s+1;
word[s]=morph.surface;
System.out.println(word[s]);
}
} catch(IOException e) { System.err.println(e.getMessage());}
wordnumber=s;
file="gdata/";
file=file+n;
file=file+".txt";
writefile(file);
}
}
void makememo(){
int m,m1,m2;
int[] p=new int[20];
p[13]=35;
p[14]=42;
p[15]=30;
p[16]=35;
p[17]=31;
p[18]=31;
p[19]=15;
m=0;
for(m1=13;m1<20;m1++){
for(m2=1;m2<p[m1]+1;m2++){
m=m+1;
memo[m]=100*m1+m2;
}
}
}
void writefile(String file){
try{
PrintWriter pw = new PrintWriter
(new BufferedWriter(new FileWriter(file)));
for(s=1;s<wordnumber+1;s++){
pw.println(word[s]);
}
System.out.println("ファイルに書きこみました。");
pw.close();
}
catch(IOException ep){ System.out.println("入出力エラーです。"); }
}
void readfile(String file){
String str;
BufferedReader br;
data="";
try {
br = new BufferedReader(new InputStreamReader(new FileInputStream(file),"SJIS"));
while((str = br.readLine()) != null) {
data=data+str;
}
br.close();
} catch (IOException e) {System.out.println(e);}
}
}
最終更新:2011年06月25日 12:20