0

在这种情况下,优化套接字 java中的性能,使用套接字、BufferedWriter 或 PrintWriter 哪个更好?

每个线程(客户端)中的套接字以行的形式发送格式化的数据,带有 CR 的字符串。在 BufferedWriter 中,我会在 write() 之后使用 newLine 吗?

谢谢你的帮助。

问候。

4

2 回答 2

1

BufferedWriter的 Javadoc特别指出:

除非需要快速输出,否则建议将 BufferedWriter 包装在任何 write() 操作可能代价高昂的 Writer 周围,例如 FileWriters 和 OutputStreamWriters。例如,

 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 回答