在这种情况下,优化套接字 java中的性能,使用套接字、BufferedWriter 或 PrintWriter 哪个更好?
每个线程(客户端)中的套接字以行的形式发送格式化的数据,带有 CR 的字符串。在 BufferedWriter 中,我会在 write() 之后使用 newLine 吗?
谢谢你的帮助。
问候。
在这种情况下,优化套接字 java中的性能,使用套接字、BufferedWriter 或 PrintWriter 哪个更好?
每个线程(客户端)中的套接字以行的形式发送格式化的数据,带有 CR 的字符串。在 BufferedWriter 中,我会在 write() 之后使用 newLine 吗?
谢谢你的帮助。
问候。
BufferedWriter的 Javadoc特别指出:
除非需要快速输出,否则建议将 BufferedWriter 包装在任何 write() 操作可能代价高昂的 Writer 周围,例如 FileWriters 和 OutputStreamWriters。例如,
PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("foo.out")));
PrintWriter 吞下所有异常。除非您每次调用它时都非常小心地检查错误,并且准备好不知道这些错误实际上是什么,否则它通常不应该在您需要了解所有异常的网络上使用。使用 BufferedWriter。