在 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
您可以根据需要使用多种方法。
- withAllowMissingColumnNames() - 将格式的缺失列名行为设置为 true
- withAllowMissingColumnNames(boolean allowMissingColumnNames) - 设置格式的缺失列名行为。
- withCommentMarker(char commentMarker) - 将格式的注释开始标记设置为指定字符。
- withCommentMarker(Character commentMarker) - 将格式的注释开始标记设置为指定字符。
- withDelimiter(char delimiter) - 将格式的分隔符设置为指定字符。
- withEscape(char escape) - 将格式的转义字符设置为指定字符。
- withEscape(Character escape) - 将格式的转义字符设置为指定字符。
- withHeader(ResultSet resultSet) - 设置格式的header。
- withHeader(ResultSetMetaData metaData) - 设置格式的header。
- withHeader(String... header) - 设置格式的header。
- withHeaderComments(Object... headerComments) -设置格式的header注释。
- 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) - 将格式的记录分隔符设置为指定的字符串。
如何在使用 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 您可以根据需要使用多种方法。
- withAllowMissingColumnNames() - 将格式的缺失列名行为设置为 true
- withAllowMissingColumnNames(boolean allowMissingColumnNames) - 设置格式的缺失列名行为。
- withCommentMarker(char commentMarker) - 将格式的注释开始标记设置为指定字符。
- withCommentMarker(Character commentMarker) - 将格式的注释开始标记设置为指定字符。
- withDelimiter(char delimiter) - 将格式的分隔符设置为指定字符。
- withEscape(char escape) - 将格式的转义字符设置为指定字符。
- withEscape(Character escape) - 将格式的转义字符设置为指定字符。
- withHeader(ResultSet resultSet) - 设置格式的header。
- withHeader(ResultSetMetaData metaData) - 设置格式的header。
- withHeader(String... header) - 设置格式的header。
- withHeaderComments(Object... headerComments) -设置格式的header注释。
- 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) - 将格式的记录分隔符设置为指定的字符串。