gpt4 book ai didi

java - 处理大量数据并将其写入文件的高效且最快的方法

转载 作者:行者123 更新时间:2023-11-30 04:05:50 27 4
gpt4 key购买 nike

我正在尝试将以下数据复制一百万次并希望写入文件。

row1,Test,2.0,1305033.0,3.0,sdfgfsg,2452345,sfgfsdg,asdfgsdfg,Gasdfgfsdgh,sdgh,sdhd sdgh,sdgh,sdgh,,sdhg,,sdgh,,,,,,,sdgh,,,,,,,,,05/12/1954,,,,,,sdghdgsh,sdfhgd,,12/25/1981,,,,12/25/1981,,,,,,,,,,,,,sdgh, dsghgh; sdgh,,,,,1.0,sdfsdf,sfgggf,34f

每次我想将第一列更新为没有记录,所以我的第二行将是

row2,Test,2.0,1305033.0,3.0,sdfgfsg,2452345,sfgfsdg,asdfgsdfg,Gasdfgfsdgh,sdgh,sdhd sdgh,sdgh,sdgh,,sdhg,,sdgh,,,,,,,sdgh,,,,,,,,,05/12/1954,,,,,,sdghdgsh,sdfhgd,,12/25/1981,,,,12/25/1981,,,,,,,,,,,,,sdgh, dsghgh; sdgh,,,,,1.0,asrg,awrgtwag,245sfgsfg

我尝试使用字符串生成器,我无法追加超过 10,000 行......程序变得非常慢......

任何建议...

我可以尝试用其他语言编写代码

下面是准备数据写入文件的代码片段,在我的应用程序中,我将以 Object[] 的形式获取数据

   private static void writecsv(Map<String, Object[]> data) throws Exception{
Set<String> keyset = data.keySet();
StringBuilder sb =new StringBuilder();;
for(int count=0; count < OUTPUT_RECORD_COUNT;count++)
{

for (String key : keyset)
{
Object[] objArr = data.get(key);
for (Object obj : objArr)
{
if(obj ==null)
obj=BLANK;
sb.append(obj.toString() + COMMA);
sb.toString();
}
sb.setLength(sb.length()-1);
sb.append(NEW_LINE);
}
}
System.out.print( sb.toString());
}

最佳答案

如果直接在内部 for 循环中打印到 System.out,则不必在 StringBuilder 中缓冲内存中的所有内容。

关于java - 处理大量数据并将其写入文件的高效且最快的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20751237/

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