如何通过 CSVParser 处理大文件?
2022-09-04 07:11:13
我有一个大文件(大约300 MB),从远程主机读取,并解析为目标文件,但我不需要将所有行复制到目标文件。在复制时,我需要从源中读取每一行,如果它传递了一些谓词,请将该行添加到目标文件中。.csv
我认为Apache CSV( )只能解析整个文件apache.commons.csv
CSVFormat csvFileFormat = CSVFormat.EXCEL.withHeader();
CSVParser csvFileParser = new CSVParser("filePath", csvFileFormat);
List<CSVRecord> csvRecords = csvFileParser.getRecords();
所以我不能使用.根据我的代码,应该为每行创建一个实例,这看起来效率低下。BufferedReader
new CSVParser()
在上面的情况下,如何解析一行(具有表的已知标题)?