標準エラー出力先の変更方法

  •  
 
yokoe に投稿

タグ

概要

業務でエラーの出力をスタックトレースで行ってい処理を検証することになったため標準エラー出力先を変更し検証をいたしました。 今回はサンプルと合わせて標準出力先の変更方法についてあげたいと思います。

標準エラー出力先の変更方法

標準エラー出力先の変更するためSystem.setErr()で標準エラー出力先を任意のPrintStreamに変更ができる。
PrintStreambyte[]をもとに作成できる。
サンプルを以下に記述する。

ByteArrayOutputStream xxx = new ByteArrayOutputStream();<!-- 1 -->
PrintStream yyy = new PrintStream(xxx);
System.setErr(yyy);

1.ByteArrayOutputStreamクラスはbyte[]型のフィールドを持っている。

出力先を変更した標準エラーを取得する際は、byte[]に出力されたバイトデータをString型に直すことで確認することができる。
サンプルを以下に記述する。

String zzz = xxx.toString();

コメントを追加

プレーンテキスト

  • HTMLタグは利用できません。
  • 行と段落は自動的に折り返されます。
  • ウェブページのアドレスとメールアドレスは自動的にリンクに変換されます。
CAPTCHA
この質問はあなたが人間の訪問者であるかどうかをテストし、自動化されたスパム送信を防ぐためのものです。