//================================================================C // Web(http)から株価データを入手 (入力と同じ形で出力) // Http(Input): http://k-db.com/site/jikeiretsu.aspx // 株価コード(nnnn)を指定する // Output File: K-nnnn.txt : プログラムと同じディレクトリ //----------------------------------------------------------------C // javac HttpRead.java : classファイルの作成 // java HttpRead : 実行 //----------------------------------------------------------------C // Written by Yasunori Ushiro (後 保範), 2011/10/05 // ( Waseda University, 早稲田大学 ) //================================================================C import java.net.*; import java.io.*; import java.util.*; public class HttpRead { public static void main(String[] args) throws MalformedURLException, ProtocolException, IOException { String[] Ary, Wk; String input, str, str1; String etd = ""; int count=0; // Input stock-code System.out.println("株価コード(4桁の数字)を入力"); InputStreamReader in = new InputStreamReader(System.in); BufferedReader br = new BufferedReader(in); String code = br.readLine(); // 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; } } } } }