java - 使文件写入过程更快

标签 java performance

我正在编写下面的代码,该代码基本上通过缓冲编写器写入文件,我使用的是 JDK 1.5,现在我的查询是基本上这段代码工作完美并写入文件,文件很大,可以说文件的最终大小约为 1GB,现在请告诉我 JDK 1.5 中的 Java 是否提供了其他替代方案,可以使文件编写器处理速度更快并提高性能?

 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详细信息 更多信息 回复。性能提高。

My experience with larger files sizes has been that java.nio is faster than java.io. Solidly faster. Like in the >250% range.

关于java - 使文件写入过程更快,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18276217/

相关文章:

java - 获取 DateTime dayOfWeek/dayOfMonth 作为字符串

java - 配置根项目 android 时出错

sql - 用户自定义函数性能劣势

c - 使用 AVX 的平铺矩阵乘法

java - 如何扩展 JavaFX 分页导航以显示附加控件?

java - 将 JComboBox 的初始选定索引设置为 -1 或无

java - JMeter:获取发布请求 URL 和数据

performance - 如何在 AppleScript 的处理程序中有效地构建列表?

ruby - 什么在 Ruby : defining the alias method or using alias_method? 中运行得更快

java - 检查 double 值是否大于零的简单方法