gpt4 book ai didi

java : writing large files?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:51:59 25 4
gpt4 key购买 nike

问候,我从数据库中获取大量记录并写入文件。我想知道写入大文件的最佳方法是什么。 (1Gb - 10Gb)。

目前我正在使用 BufferedWriter

BufferedWriter mbrWriter=new BufferedWriter(new FileWriter(memberCSV));
while(done){
//do writings
}
mbrWriter.close();

最佳答案

如果您真的坚持为此使用 Java,那么最好的方法是数据一进来就立即编写,而不是收集所有数据首先从 ResultSet 到 Java 的内存中。否则,在 Java 中您至少需要那么多的空闲内存。

因此,做例如

while (resultSet.next()) {
writer.write(resultSet.getString("columnname"));
// ...
}

也就是说,大多数体面的数据库都带有内置的导出到 CSV 的功能,这无疑比您在 Java 中做的更有效。你没有提到你使用的是哪一个,但如果它是例如 MySQL,你可以使用 LOAD DATA INFILE为了这。只需引用特定于数据库的文档。希望这能带来新的见解。

关于java : writing large files?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2017868/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com