【发布时间】:2014-01-29 05:19:23
【问题描述】:
我正在从事一个拥有超过 100 万行数据的大型项目。数据分为各种文件,每个文件包含 20,000 行。现在,每个文件中的数据被逐行读取,并且一些变量 x 连接到每一行。我将这些连接的字符串存储到数组列表中。然后将这个数组列表逐行保存到输出文件中。
每个文件需要 3-4 分钟。有没有办法一次性将整个ArrayList 写入文件,这样就不会花费太多时间。或者有什么更快的方法吗?
这里是一些示例代码:
List<String> outputData = new ArrayList<String>();
//Output arraylist containing concatenated data
writeLines(File outputFile,outputData); //The data is written to file
完成这项任务的最快方法是什么?
【问题讨论】:
-
我将使用循环遍历整个 lisp 将其附加到文件
-
您现在如何写入文件?
-
你的 writeLines 方法是什么样子的?
-
@MoritzPetersen writeLines 负责写作部分。
-
@JiriKusa 它内置在我认为使用循环的 commons io 功能中
标签: java file arraylist io java-io