2009年07月06日

【1日1Java】標準出力とエラー出力

// JRE 1.6.0_07
// java.lang.System
// System.out.printlnやSystem.err.println
// tag 標準出力 エラー出力


// 普通の標準出力
System.out.println( "hoge" );
  // => hoge

// エラー出力
// Eclipseとかで実行すると赤い文字で出力される
System.err.println( "hoge" );
  // => hoge

// エラーをファイルに吐きたい時は、System.setErr(PrintStream)
// 下記のように記述すると、err.txtにfugaが出力される
System.setErr( new PrintStream( new FileOutputStream("err.txt") ) );
System.err.println( "fuga" );

// もちろん標準出力もファイルにできる
System.setOut( new PrintStream( new FileOutputStream("out.txt") ) );
System.out.println( "fuga" );

// こういう書き方をすると起こられる
// System.out = new PrintStream( new FileOutputStream("out.txt") );
  // => The final field System.out cannot be assigned