如何使用 Java 中的一些解析器在低内存中解析 csv?

som*_*mey 0 java csv parsing inputstream memory-efficient

我使用了 InputStream,并且在解析时,如果","在一列中有一个,那么它会将其视为单独的列。ex -abc, xyz, "m,n" 那么解析的输出是abc , xyz, m, n 这里 m 和 n 被视为单独的列。

Rah*_*pta 5

有很多第三方 Csv 解析库,如

  1. UniVocity 解析器

  2. CommonsCsv 解析器

  3. OpenCsv 解析器

  4. SuperCsv 解析器

我正在使用 UniVocity csv 解析器,它非常快,可以自动检测行中的分隔符。您可以通过上面给定的 csv 库。