我正在写下面的代码,该代码基本上是通过缓冲的编写器写到文件的,我使用的是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%的范围内。