0

エラーが発生した場合にのみ、アプリケーションで error.log を作成する必要があります。だから私はこれをしました:

System.setErr(new PrintStream("error.log"));

Eclipse で期待どおりに動作 - エラーが発生し、エラー メッセージを含む error.log がソース ディレクトリに表示されます。ただし、エクスポートされたアプリケーションは、プログラムの開始時に完全に空のログ ファイルを作成するため、面倒です。この動作の理由は何ですか?

4

2 に答える 2

0

PrintStream APIを見てください

ファイルが存在しない場合に呼び出すnew PrintStreamと、ファイルが作成されます。error.log

http://docs.oracle.com/javase/7/docs/api/java/io/PrintStream.html#PrintStream(java.lang.String)

fileName - この印刷ストリームの宛先として使用するファイルの名前。ファイルが存在する場合は、サイズがゼロに切り捨てられます。そうでない場合、新しいファイルが作成されます。出力はファイルに書き込まれ、バッファリングされます。

于 2014-03-28T14:55:16.957 に答える
0

PrintStreamドキュメントから:

fileName- この印刷ストリームの宛先として使用するファイルの名前。ファイルが存在する場合は、サイズがゼロに切り捨てられます。そうでない場合、新しいファイルが作成されます。出力はファイルに書き込まれ、バッファリングされます。

このコードは、私のバージョンの NetBeans でファイルを作成します。何があっても作成するのPrintStreamではなく、最初のエラーで作成できます。

于 2014-03-28T14:55:30.083 に答える