アットウィキロゴ

コード入手

import java.io.*;

class nysecode{

String urlx;
String bun;
int[] x=new int[10000];
int[] y=new int[10000];
String[] xml=new String[10000];  
String[] data=new String[1000];  
String[] code=new String[10000];  
String[] com=new String[10000];  

int xmlnumber,datanumber,codenumber,nynumber;
int s,sx,nx,mx;
int startpoint,endpoint;

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

nysecode(){

nx=0;

for(mx=1;mx<28;mx++){

urlx="http://jp.advfn.com/nyse/newyorkstockexchange.asp?companies=";
if(mx==1)urlx=urlx+"A";
if(mx==2)urlx=urlx+"B";
if(mx==3)urlx=urlx+"C";
if(mx==4)urlx=urlx+"D";
if(mx==5)urlx=urlx+"E";
if(mx==6)urlx=urlx+"F";
if(mx==7)urlx=urlx+"G";
if(mx==8)urlx=urlx+"H";
if(mx==9)urlx=urlx+"I";
if(mx==10)urlx=urlx+"J";
if(mx==11)urlx=urlx+"K";
if(mx==12)urlx=urlx+"L";
if(mx==13)urlx=urlx+"M";
if(mx==14)urlx=urlx+"N";
if(mx==15)urlx=urlx+"O";
if(mx==16)urlx=urlx+"P";
if(mx==17)urlx=urlx+"Q";
if(mx==18)urlx=urlx+"R";
if(mx==19)urlx=urlx+"S";
if(mx==20)urlx=urlx+"T";
if(mx==21)urlx=urlx+"U";
if(mx==22)urlx=urlx+"V";
if(mx==23)urlx=urlx+"W";
if(mx==24)urlx=urlx+"X";
if(mx==25)urlx=urlx+"Y";
if(mx==26)urlx=urlx+"Z";
if(mx==27)urlx=urlx+"0";

getdata gt=new getdata();
gt.makedata(urlx);
bun=gt.bun;

xymaker(bun);

for(s=1;s<xmlnumber;s++){
xml[s]=xmlmaker(s,bun);
}

for(s=1;s<xmlnumber;s++){
if(xml[s].indexOf("実際の取引から")>0)endpoint=s;
}

for(s=1;s<endpoint;s++){
if(xml[s].indexOf("リンク")==0)startpoint=s;
}

sx=0;
for(s=startpoint+1;s<endpoint;s++){
if(xml[s].length()>0)sx=sx+1;
if(xml[s].length()>0)data[sx]=xml[s];
}

datanumber=sx;

codenumber=datanumber/2;

for(s=1;s<codenumber+1;s++){
sx=2*s;
nx=nx+1;
com[nx]=data[sx-1];
code[nx]=data[sx];
}

System.out.println(nx);
}
nynumber=nx;

makefile();

}

String xmlmaker(int s,String str){
int p1,p2;
String bara;
p1=y[s];
p2=x[s+1];
bara="";
if(p2>p1)bara=str.substring(p1+1,p2);
return bara;
}

void xymaker(String str){
int p1;
int s;
s=1;
p1=str.indexOf("<");
x[1]=p1;
while(p1>-1){
p1=str.indexOf("<",p1+1);
if(p1>-1)s=s+1;
if(p1>-1)x[s]=p1;
}
xmlnumber=s;
for(s=1;s<xmlnumber+1;s++){
y[s]=str.indexOf(">",x[s]);
}

}

void makefile(){

String file;

file="ren.txt";  

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

for (nx=1;nx<nynumber+1;nx++){  
pw.print("<");  
pw.print(com[nx]);  
pw.print(">");    
pw.print("<");  
pw.print(code[nx]);  
pw.print(">");    

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

}
最終更新:2011年04月12日 07:44