2

如何在使用Apache CSV时获取原始记录,即 csv 文件中的行作为字符串

4

1 回答 1

2

可以使用不同的 CSV 格式将其存档到您的要求。看看下面哪一个适合你。

可用格式如下

CSVFormat DEFAULT 描述:标准逗号分隔格式,根据 RFC4180 规范,但允许空行。

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

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

CSVFormat TDF 描述:制表符分隔的格式。

CSVFormat MYSQL 描述: SELECT INTO OUTFILE和代码LOAD DATA INFILE操作使用的默认 MySQL 格式。这是一种以 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) - 设置格式的标题。
  9. withHeader(ResultSetMetaData metaData) - 设置格式的标题。
  10. withHeader(String... header) - 设置格式的标题。
  11. withHeaderComments(Object... headerComments) - 设置格式的标题注释。
  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) - 将格式的记录分隔符设置为指定的字符串。
于 2016-04-16T10:17:16.190 回答