我正在写下面的代码,该代码基本上是通过缓冲的编写器写到文件的,我使用的是JDK 1.5,现在我的查询是该代码基本上可以正常工作并写到文件,文件很大,可以说一下最终大小文件的大小约为1GB,现在请让我看看Java在JDK 1.5中提供的其他替代方法是否可以使文件编写器的处理过程更快,并提高性能?

 File file = new File(FilePath + getFileName());
 try (BufferedWriter bw = new  BufferedWriter(new FileWriter(file))) {
   for (Posuser posuser : totalusers) {
     for (potook bk : books) {
       if ((posuser.getUpdatedBy() == null)
           && (posuser.getUpdateddateformat() == null)) {
         bw.write("aaa"+"\r\n");
       } else if (posuser.getUpdatedBy() == null
                  && posuser.getUpdateddateformat() != null) {
         bw.write("bbb+"\r\n");
       } else if (posuser.getUpdatedBy() != null
                  && posuser.getUpdateddateformat() == null) {
         bw.write("ccc"+"\r\n");
       } else {
         bw.write("ddd"+\r\n");
       }
     }
   }
 } catch (IOException, AnotherException e) {
   logger.error(e.getMessage());
 }

最佳答案

我会签出java.nio包。 This SO question/answer详细信息有关。性能提高。


  我对较大文件的体验是java.nio更快
  比java.io。确实更快。例如在> 250%的范围内。

09-11 16:37