我正在尝试优化一个大量写入流的基于Web的应用程序。 代码类似于这样 ---
StringWriter stringWriter = new StringWriter(1024);
PrintWriter printWriter = new PrintWriter(stringWriter);
然后,这个PrintWriter被用于在多个地方进行写操作,例如--
printWriter.write("set interface ethernet0 zone Trust");
我希望通过将PrintWriter包装在BufferedWriter中来优化几个写操作。因此,我计划将第1行和第2行更改为以下内容。请让我知道下面的方法是否正确 -
StringWriter stringWriter = new StringWriter(1024);
// go for bufferedwriter instead of printwriter.
BufferedWriter bufWriter = new BufferedWriter(stringWriter, 8*1024);
此外,我认为现在可以直接替换write方法,例如:--
printWriter.write("set interface ethernet0 zone Trust");
替换为
bufWriter.write("set interface ethernet0 zone Trust");
请告诉我这是否正确,或者我需要使用BufferedWriter的哪些重载方法来充分利用它。谢谢,Dev。