IO:標準出力ストリームへリダイレクト
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);