获取Apache CSV中的原始记录

时间:2016-03-18 06:54:40

标签: csv apache-commons-csv

如何使用Apache CSV

将原始记录(即csv文件中的行)作为字符串获取

1 个答案:

答案 0 :(得分:2)

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

可用格式如下

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

CSVFormat RFC4180 描述:RFC4180规范定义的逗号分隔格式 参考:http://tools.ietf.org/html/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) - 将格式的记录分隔符设置为指定的字符串。