将整个列表写入java中的文件

Ahm*_*Ali 2 java io file arraylist java-io

我正在开展一个大项目,我有超过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
Run Code Online (Sandbox Code Playgroud)

什么是实现这项任务的最快方法?

JHS*_*JHS 5

一旦ArrayList准备就绪,您可以使用该writeLines方法一次性FileUtils写入整个ArrayList.

请查看此处的文档以及writeLines可用的各种方法.