在 Apache CSV 中获取原始记录

Get raw record in Apache CSV

如何在使用 Apache CSV

时获取原始记录,即 csv 文件中的行,作为字符串

它可以通过使用不同的 CSV 格式存档到最接近您的要求。看看下面哪个适合你。

可用格式如下

默认 CSV 格式 说明:标准逗号分隔格式,符合 RFC4180 规范,但允许空行。

CSV 格式 RFC4180 说明:由 RFC4180 规范定义的逗号分隔格式 参考:https://www.rfc-editor.org/rfc/rfc4180

CSV格式EXCEL 说明:Excel 文件格式(使用逗号作为值分隔符)。请注意,Excel 使用的实际值分隔符取决于区域设置,可能需要自定义此格式以适应您的区域设置。

CSV 格式 TDF 说明:Tab-delimited格式。

CSV格式MYSQL 说明:SELECT INTO OUTFILE 和代码 LOAD DATA INFILE 操作使用的默认 MySQL 格式。这是一个 tab-delimited 格式,以 LF 字符作为行分隔符。值不被引用,特殊字符用 '' 转义。 参考:http://dev.mysql.com/doc/refman/5.1/en/load-data.html

另外,除了标准的 CSVFormat 您可以根据需要使用多种方法。

  1. withAllowMissingColumnNames() - 将格式的缺失列名行为设置为 true
  2. withAllowMissingColumnNames(boolean allowMissingColumnNames) - 设置格式的缺失列名行为。
  3. withCommentMarker(char commentMarker) - 将格式的注释开始标记设置为指定字符。
  4. withCommentMarker(Character commentMarker) - 将格式的注释开始标记设置为指定字符。
  5. withDelimiter(char delimiter) - 将格式的分隔符设置为指定字符。
  6. withEscape(char escape) - 将格式的转义字符设置为指定字符。
  7. withEscape(Character escape) - 将格式的转义字符设置为指定字符。
  8. withHeader(ResultSet resultSet) - 设置格式的header。
  9. withHeader(ResultSetMetaData metaData) - 设置格式的header。
  10. withHeader(String... header) - 设置格式的header。
  11. withHeaderComments(Object... headerComments) -设置格式的header注释。
  12. withIgnoreEmptyLines() - 将格式的空行跳过行为设置为 true。
  13. withIgnoreEmptyLines(boolean ignoreEmptyLines) - 设置格式的空行跳过行为。
  14. withIgnoreSurroundingSpaces() - 将格式的修剪行为设置为 true。
  15. withIgnoreSurroundingSpaces(boolean ignoreSurroundingSpaces) - 设置格式的修剪行为。
  16. withNullString(String nullString) - 对输入和输出的字符串执行与 null 的转换。
  17. withQuote(char quoteChar) - 将格式的 quoteChar 设置为指定字符。
  18. withQuote(Character quoteChar) - 将格式的 quoteChar 设置为指定字符。
  19. withQuoteMode(QuoteMode quoteModePolicy) - 将格式的输出报价策略设置为指定值。
  20. withRecordSeparator(char recordSeparator) - 将格式的记录分隔符设置为指定字符。
  21. withRecordSeparator(String recordSeparator) - 将格式的记录分隔符设置为指定的字符串。