0

この場合、ソケット java でパフォーマンスを最適化します。ソケット、BufferedWriter と PrintWriter のどちらが優れていますか?

すべてのスレッド (クライアント) のソケットは、フォーマットされたデータを CR 付きの文字列で送信します。BufferedWriter では、write() の後に newLine を使用しますか?

ご協力いただきありがとうございます。

よろしく。

4

2 に答える 2

1

BufferedWriterの Javadoc には、具体的に次のように記載されています。

迅速な出力が必要でない限り、FileWriters や OutputStreamWriters など、write() 操作にコストがかかる可能性のある Writer を BufferedWriter でラップすることをお勧めします。例えば、

 PrintWriter out
   = new PrintWriter(new BufferedWriter(new FileWriter("foo.out")));
于 2012-05-31T11:53:01.283 に答える
0

PrintWriter はすべての例外を飲み込みます。呼び出すたびに細心の注意を払ってエラーをチェックし、それらのエラーが実際に何であったかを知らなくてもよい場合を除き、通常、すべての例外について知る必要があるネットワーク経由で使用するべきではありません。BufferedWriter を使用します。

于 2012-05-31T22:19:19.950 に答える