package toku;
import java.io.*;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
public class pro {
String[] data=new String[60000];
int s,datanumber;
String[] subdata=new String[60000];
String[] word=new String[600000];
String[] date=new String[600000];
int[] year=new int[600000];
int[] month=new int[600000];
int[] day=new int[600000];
int[] y=new int[600000];
int[] m=new int[600000];
int[] d=new int[600000];
public static void main(String[] args) {
pro te=new pro();
}
pro(){
readx("data.txt");
int[] point=new int[2000];
int sx=0;
for(s=1;s<datanumber+1;s++){
if(data[s].indexOf("y20")==0)sx=sx+1;
if(data[s].indexOf("y20")==0)point[sx]=s;
}
int number=sx;
for(s=1;s<number+1;s++){
String str="";
int s1=point[s];
date[s]=data[s1];
for(sx=point[s]+1;sx<point[s+1];sx++){
str=str+data[sx];
}
str=str.replace("キーワード","");
str=str.replace(" ","");
subdata[s]=str;
}
for(s=1;s<number+1;s++){
String[] xx=date[s].split("/");
String m1="7"+xx[1].substring(0,2);
String d1="7"+xx[1].substring(2,4);
int m2=Integer. parseInt(m1);
int d2=Integer. parseInt(d1);
String y1=xx[0].substring(1,5);
int y2=Integer. parseInt(y1);
year[s]=y2;
month[s]=m2;
day[s]=d2;
}
int tx=0;
for(s=1;s<number+1;s++){
String[] x=subdata[s].split("△");
for(sx=0;sx<x.length;sx++){
String sp=""+x[sx];
if(sp.length()>0)tx=tx+1;
if(sp.length()>0)word[tx]=x[sx];
if(sp.length()>0)y[tx]=year[s];
if(sp.length()>0)m[tx]=month[s]-700;
if(sp.length()>0)d[tx]=day[s]-700;
}
}
datanumber=tx;
writexml("ren.csv");
}
void readx(String file){
String str;
BufferedReader br;
int s;
s=0;
try {
br = new BufferedReader(new InputStreamReader(new FileInputStream(file),"UTF-8"));
while((str = br.readLine()) != null) {
s=s+1;
data[s]=str;
}
br.close();
} catch (IOException e) {System.out.println(e);}
datanumber=s;
}
void writexml(String file){
int s,sx;
try{
PrintWriter pw = new PrintWriter (new BufferedWriter(new FileWriter(file)));
pw.println("y,m,d,word");
for(s=1;s<datanumber+1;s++){
pw.print(y[s]);
pw.print(",");
pw.print(m[s]);
pw.print(",");
pw.print(d[s]);
pw.print(",");
pw.println(word[s]);
}
System.out.println("ファイルに書きこみました。");
pw.close();
} catch(IOException ep){ System.out.println("入出力エラーです。"); }
}
}
最終更新:2017年05月02日 04:09