csvファイルに格納していこうと思います。
csvファイルへの格納法はこれまでのところ一番簡単でした。
ほぼネットのテンプレになります。
import java.io.FileWriter;
import java.io.BufferedWriter;
import java.io.PrintWriter;
import java.io.IOException;
public class csvout {
public void csvout(String name,String day,String hajimene,String takane,String yasune,String owarine,String dekidaka){
try {
//出力先を作成する
FileWriter fw = new FileWriter("test.csv",false);
@SuppressWarnings("resource")
PrintWriter pw = new PrintWriter(new BufferedWriter(fw));
//内容を指定する
pw.print(day+"\t");
pw.println(name);
pw.print("始値"+"\t");
pw.print("高値"+"\t");
pw.print("安値"+"\t");
pw.print("終値"+"\t");
pw.println("出来高");
pw.print(hajimene+"\t");
pw.print(takane+"\t");
pw.print(yasune+"\t");
pw.print(owarine+"\t");
pw.println(dekidaka);
System.out.println("日付"+day+"\n");
//ファイルを閉じる
pw.close();
} catch (IOException e) {
// TODO 自動生成された catch ブロック
e.printStackTrace();
} //trueは追記モード,falseは上書きモード
}
}
とこんなかんじで簡単でした。
ここでつまずいたところは最後のclose();を忘れてしまったことです。
これを忘れると出力されないんですね^^;
後は引数の参照渡しが難しかったです。
これについてはまだよく分かっていないので、おいおいまとめようかと思います。
ここまでのところでwebから情報を抜き出してcsvに保存する事が出来ました。
今のところ一行分しか抜き出すことができていないので、
今後全期間のデータを抜き出せるよう書いていこうと思います。
0 件のコメント:
コメントを投稿