//================================================================C // Web(http)から株価データを入手 (入力と同じ形で出力) // Http(Input): http://k-db.com/site/jikeiretsu.aspx // Input File : K-code.txt : プログラムと同じディレクトリ // 株価コード(30件以内)を記載 // Output File: K-nnnn.txt : プログラムと同じディレクトリ // nnnnは4桁の株価コード毎に出力される  //----------------------------------------------------------------C // javac HttpMRead.java : classファイルの作成 // java HttpMRead : 実行 //----------------------------------------------------------------C // Written by Yasunori Ushiro (後 保範), 2011/10/05 // ( Waseda University, 早稲田大学 ) //================================================================C import java.net.*; import java.io.*; import java.util.*; public class HttpMRead { public static void main(String[] args) throws MalformedURLException, ProtocolException, IOException { String[] Ary, Wk; String input, str, str1, code; String etd = ""; int count=0; // Input stock-code FileInputStream in = new FileInputStream("K-code.txt"); InputStreamReader inf = new InputStreamReader(in); BufferedReader br = new BufferedReader(inf); // Main Loop for (int k=0; k<30; k++) { String indata = br.readLine(); if ( indata == null ) { break; } Wk = indata.split(" "); code = Wk[0]; Ary = code.split(" "); code = Ary[0]; // Http Connection and Input Buffer URL url = new URL("http://k-db.com/site/jikeiretsu.aspx?c="+code+"-T"); HttpURLConnection set = (HttpURLConnection)url.openConnection(); set.setRequestProperty("Accept-Language", "jp"); set.connect(); BufferedReader fi = new BufferedReader(new InputStreamReader(set.getInputStream())); // Output File FileOutputStream fo = new FileOutputStream("T-"+code+".txt"); PrintWriter q = new PrintWriter(fo,true); // Http File Read while (true){ input = fi.readLine(); if ( input == null ){ break; } // 株価データ Ary = input.split(""); for (int i=0; i= 6) count = 0; } } } System.out.println("T-"+code+".txt File Output"); fi.close(); set.disconnect(); } } }