概要
業務でエラーの出力をスタックトレースで行ってい処理を検証することになったため標準エラー出力先を変更し検証をいたしました。 今回はサンプルと合わせて標準出力先の変更方法についてあげたいと思います。
標準エラー出力先の変更方法標準エラー出力先の変更するためSystem.setErr()
で標準エラー出力先を任意のPrintStream
に変更ができる。PrintStream
はbyte[]
をもとに作成できる。
サンプルを以下に記述する。
ByteArrayOutputStream xxx = new ByteArrayOutputStream();<!-- 1 -->
PrintStream yyy = new PrintStream(xxx);
System.setErr(yyy);
1.ByteArrayOutputStreamクラスはbyte[]
型のフィールドを持っている。
出力先を変更した標準エラーを取得する際は、byte[]
に出力されたバイトデータをString型に直すことで確認することができる。
サンプルを以下に記述する。
String zzz = xxx.toString();
- 閲覧数 91
コメントを追加