이 코드는 기본적으로 버퍼링 된 작성기를 통해 파일에 쓰는 코드입니다. 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());
}
당신은 JDK 1.5 –
예 http://docs.oracle.com/javase/1.5.0/docs/api/java/nio/package-summary.html에있다 NIO이다 알려 주시기 바랍니다 수 – Will
[한 연구는] (http://java.dzone.com/articles/file-copy-java-%E2%80%93-benchmark)에 따르면 nio의 장점은 일단 거대한 파일에 도착하면 거의 사라집니다. OP가 얘기하고 있습니다. @RamKumar - Java 1.5에서 nio를 다르게 사용해야하지만 (java.nio.files 패키지 없음), 필수 요소가 있습니다. 'java.nio.channels'을보십시오. Java 1.5에서 nio를 사용하는 방법을 보여주는 웹의 오래된 튜토리얼을 찾아야 할 것입니다. –