- 655 名前:デフォルトの名無しさん mailto:sage [2009/12/24(木) 22:42:22 ]
- >>643
import java.io.*; import java.util.Calendar; public class StopWatch{ public static void main(String[] args){ FileOutputStream os = null; FileReader fr = null; try{ // ファイル操作などでエラーが出たときの例外用(ストリームを閉じる以外特に処理しないけど) long t = System.currentTimeMillis(); System.in.read(); // キー入力待ち t = System.currentTimeMillis()-t; PrintStream out = new PrintStream(os = new FileOutputStream("log.csv", true)); // 出力ストリーム開く out.println("["+Calendar.getInstance().get(Calendar.DATE)+"],"+t); // "[日付],結果時間"で出力 os.close(); // 出力ストリーム閉じる os = null; if(args.length >= 1 && args[0].equals("-t")){ // オプションで-tってあったら合計出力処理 String line; // 行取得用 BufferedReader br = new BufferedReader(fr = new FileReader("log.csv")); // 読み込みストリーム開く t = 0; while((line = br.readLine()) != null){ // 一行読み込み try{ // 変な文法の行だったら何もしない例外処理にまわす(空行とかも) t += Integer.valueOf(line.substring(line.indexOf(",")+1)).intValue(); // 時間があったら }catch(Exception e2){} } fr.close(); // 読み込みストリーム閉じる
|

|