アットウィキロゴ

2chCC

import java.io.*;

class ren{

int[] x=new int[10000];
int[] y=new int[10000];
String[] credit=new String[10000];
int xmlnumber;
String urlx,file;
String data,str;
int page,s,creditnumber;
int sx;

public static void main(String [] args) {
        ren test=new ren();
            }

ren(){

for (page=1;page<100;page++){

file="data/";
file=file+page;
file=file+".txt";

readfile(file);

xymaker();

sx=0;
for(s=1;s<xmlnumber+1;s++){
str=data.substring(x[s],y[s]);
if(str.indexOf("thread")>-1)sx=sx+1;
if(str.indexOf("thread")>-1)credit[sx]=str;
}
creditnumber=sx;

for(s=1;s<creditnumber+1;s++){
credit[s]=credit[s].replace("<a href=","");
}

file="gdata/";
file=file+page;
file=file+".txt";

writefile(file);

}




}

void writefile(String file){

int sx;

try{
PrintWriter pw = new PrintWriter
(new BufferedWriter(new FileWriter(file)));

for(sx=1;sx<creditnumber+1;sx++){                                              
pw.println(credit[sx]);                                                              
}

System.out.println("ファイルに書きこみました。");
pw.close();
}
catch(IOException ep){ System.out.println("入出力エラーです。"); }

}




void xymaker(){
int sx,p1;
sx=1;
p1=data.indexOf("<");
x[1]=p1;
while(p1>-1){
p1=data.indexOf("<",p1+1);
if(p1>-1)sx=sx+1;
if(p1>-1)x[sx]=p1;
}

xmlnumber=sx;
for(sx=1;sx<xmlnumber+1;sx++){
y[sx]=data.indexOf(">",x[sx]);
}

}


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年07月06日 06:16