IO:標準出力ストリームへリダイレクト

995 ワード


IO:標準出力ストリームへリダイレクト
次のプログラムはSystem.outの出力は画面出力ではなくファイル出力にリダイレクトされます
package net.nyist.io;

import java.io.FileOutputStream;
import java.io.IOException;
import java.io.PrintStream;

public class RedirectOut {

	public static void main(String[] args) {

		try (
		//      PrintStream   
		PrintStream ps = new PrintStream(new FileOutputStream("out.txt"));

		) {
			//         ps    
			System.setOut(ps);
			
			//            
			System.out.println("     ");
			
			//           
			System.out.println(new RedirectOut());

		} catch (IOException ioe) {
			ioe.printStackTrace();
		}

	}

}

コメント:
Systemクラスでは3つの標準入出力を再設定する方法が提供されています
(1)static void setErr(PrintStream err);
(2)static void setIn(InputStream in);
(3)static void setOut(PrintStream out);