出力コンソールに印刷されたすべてのランタイムメッセージを収集できるコードを作成しようとしています。たとえば、私のアプリが実行されている間に、これらの例外がポップアップし、私はそれらを収集し、私のアプリで文字列としてそれらを印刷したいと思います。ここに私が意味するものの写真があります。Javaで出力メッセージを収集
誰かがこの問題で私を助けることができますか?
出力コンソールに印刷されたすべてのランタイムメッセージを収集できるコードを作成しようとしています。たとえば、私のアプリが実行されている間に、これらの例外がポップアップし、私はそれらを収集し、私のアプリで文字列としてそれらを印刷したいと思います。ここに私が意味するものの写真があります。Javaで出力メッセージを収集
誰かがこの問題で私を助けることができますか?
あなたは、ファイルへのコンソール出力を保存することができます。
PrintStream out = new PrintStream(new FileOutputStream("output.txt"));
System.setErr(out);
また、あなたはJavaロギング・フレームワークの助けを借りることができます。あなたがこれを必要とする理由
は、私は知らない、しかし、あなたは文字列のリストにあなたのエラーメッセージの詳細を格納するのに役立ちます。この
List<String> errors = new ArrayList<String>();
try {
} catch (Exception e) {
StackTraceElement[] stackTraceElementArr = e.getStackTrace();
for (StackTraceElement ele : stackTraceElementArr) {
errors.add(e.getMessage()+","+ele.getClassName()+","+ ele.getMethodName()+","+ ele.getLineNumber());
}
}
}
このように行うことができます。 Listオブジェクトを使用して、何でもできます。あなたはあなたの必要性を満たすためにもっと調整を加えることができます
私は 'System.setErr(...) 'を介して' System#err'を設定する方がより適切でしょう。 –
はい、エラーメッセージのためには最適です。 –