Java BufferedWriter 为什么无法写入大量文件? 100
我有一个500行的csv文件,需要使用BufferedWriter把每一行,创建并写入一个txt文件,也就总共500个txt文件。写100-200左右都没有问题,当直接写...
我有一个500行的csv文件,需要使用BufferedWriter把每一行,创建并写入一个txt文件,也就总共500个txt文件。写100-200左右都没有问题,当直接写500个的时候,这500个全部为空。求问这是因为什么。
br = new BufferedReader(new FileReader(tempFile));
BufferedWriter bw = new BufferedWriter(new FileWriter("newLetter" + i + ".txt",true));
while ((line=br.readLine()) != null)
{ if (line != null)
{
bw.write(line + "\n");
bw.flush;
}
}
bw.close();
br.close();
这是大致的结构,line就是string而已,整个程序套在size为500的for循环里,每一次循环创建一个"newLetter i.txt"的文件并写入 展开
br = new BufferedReader(new FileReader(tempFile));
BufferedWriter bw = new BufferedWriter(new FileWriter("newLetter" + i + ".txt",true));
while ((line=br.readLine()) != null)
{ if (line != null)
{
bw.write(line + "\n");
bw.flush;
}
}
bw.close();
br.close();
这是大致的结构,line就是string而已,整个程序套在size为500的for循环里,每一次循环创建一个"newLetter i.txt"的文件并写入 展开
1个回答
2019-10-08
展开全部
感觉好奇怪,为什么不是读一行写一个文件,而是套在一个size为500的for循环里,然后每次都读同一个文件,感觉你这个是把一个cvs文件copy了500份,还是把代码粘全吧
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |