如何在使用Apache CSV时获取原始记录,即 csv 文件中的行作为字符串
问问题
957 次
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 之外, 您还可以根据需要使用许多方法。
- withAllowMissingColumnNames() - 将格式的缺失列名行为设置为 true
- withAllowMissingColumnNames(boolean allowMissingColumnNames) - 设置格式的缺失列名行为。
- withCommentMarker(char commentMarker) - 将格式的注释开始标记设置为指定字符。
- withCommentMarker(Character commentMarker) - 将格式的注释开始标记设置为指定字符。
- withDelimiter(char delimiter) - 将格式的分隔符设置为指定的字符。
- withEscape(char escape) - 将格式的转义字符设置为指定字符。
- withEscape(Character escape) - 将格式的转义字符设置为指定字符。
- withHeader(ResultSet resultSet) - 设置格式的标题。
- withHeader(ResultSetMetaData metaData) - 设置格式的标题。
- withHeader(String... header) - 设置格式的标题。
- withHeaderComments(Object... headerComments) - 设置格式的标题注释。
- withIgnoreEmptyLines() - 将格式的空行跳过行为设置为 true。
- withIgnoreEmptyLines(boolean ignoreEmptyLines) - 设置格式的空行跳过行为。
- withIgnoreSurroundingSpaces() - 将格式的修剪行为设置为 true。
- withIgnoreSurroundingSpaces(boolean ignoreSurroundingSpaces) - 设置格式的修剪行为。
- withNullString(String nullString) - 对输入和输出的字符串执行与 null 的转换。
- withQuote(char quoteChar) - 将格式的 quoteChar 设置为指定字符。
- withQuote(Character quoteChar) - 将格式的 quoteChar 设置为指定的字符。
- withQuoteMode(QuoteMode quoteModePolicy) - 将格式的输出报价策略设置为指定值。
- withRecordSeparator(char recordSeparator) - 将格式的记录分隔符设置为指定字符。
- withRecordSeparator(String recordSeparator) - 将格式的记录分隔符设置为指定的字符串。
于 2016-04-16T10:17:16.190 回答