35GB CSV
파일이 있습니다. 각 줄을 읽고 조건과 일치하면 줄을 새 CSV에 씁니다.
try (BufferedWriter writer = Files.newBufferedWriter(Paths.get("source.csv"))) {
try (BufferedReader br = Files.newBufferedReader(Paths.get("target.csv"))) {
br.lines().parallel()
.filter(line -> StringUtils.isNotBlank(line)) //bit more complex in real world
.forEach(line -> {
writer.write(line + "\n");
});
}
}
이것은 대략 소요됩니다. 7 분 그 과정을 훨씬 더 빠르게 할 수 있습니까?
parallel
더 빨라질까요? 그리고 그것은 주위의 선을 뒤섞 지 않습니까?