Class CSVFormat
- All Implemented Interfaces:
Serializable
Using predefined formats
You can use one of the predefined formats:
DEFAULTEXCELINFORMIX_UNLOADINFORMIX_UNLOAD_CSVMYSQLRFC4180ORACLEPOSTGRESQL_CSVPOSTGRESQL_TEXTTDF
For example:
CSVParser parser = CSVFormat.EXCEL.parse(reader);
The CSVParser provides static methods to parse other input types, for example:
CSVParser parser = CSVParser.parse(file, StandardCharsets.US_ASCII, CSVFormat.EXCEL);
Defining formats
You can extend a format by calling the set methods. For example:
CSVFormat.EXCEL.withNullString("N/A").withIgnoreSurroundingSpaces(true);
Defining column names
To define the column names you want to use to access records, write:
CSVFormat.EXCEL.withHeader("Col1", "Col2", "Col3");
Calling CSVFormat.Builder.setHeader(String...) lets you use the given names to address values in a CSVRecord, and assumes that your CSV source does not
contain a first record that also defines column names.
If it does, then you are overriding this metadata with your names and you should skip the first record by calling
CSVFormat.Builder.setSkipHeaderRecord(boolean) with true.
Parsing
You can use a format directly to parse a reader. For example, to parse an Excel file with columns header, write:
Reader in = ...;
CSVFormat.EXCEL.withHeader("Col1", "Col2", "Col3").parse(in);
For other input types, like resources, files, and URLs, use the static methods on CSVParser.
Referencing columns safely
If your source contains a header record, you can simplify your code and safely reference columns, by using CSVFormat.Builder.setHeader(String...) with no
arguments:
CSVFormat.EXCEL.withHeader();
This causes the parser to read the first record and use its values as column names.
Then, call one of the CSVRecord get method that takes a String column name argument:
String value = record.get("Col1");
This makes your code impervious to changes in column order in the CSV file.
Notes
This class is immutable.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classBuilds CSVFormat instances.static enumPredefines formats. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final CSVFormatStandard Comma Separated Value format, as forRFC4180but allowing empty lines.static final CSVFormatExcel file format (using a comma as the value delimiter).static final CSVFormatDefault Informix CSV UNLOAD format used by theUNLOAD TO file_nameoperation.static final CSVFormatDefault Informix CSV UNLOAD format used by theUNLOAD TO file_nameoperation (escaping is disabled.)static final CSVFormatDefault MongoDB CSV format used by themongoexportoperation.static final CSVFormatDefault MongoDB TSV format used by themongoexportoperation.static final CSVFormatDefault MySQL format used by theSELECT INTO OUTFILEandLOAD DATA INFILEoperations.static final CSVFormatDefault Oracle format used by the SQL*Loader utility.static final CSVFormatDefault PostgreSQL CSV format used by theCOPYoperation.static final CSVFormatDefault PostgreSQL text format used by theCOPYoperation.static final CSVFormatComma separated format as defined by RFC 4180.static final CSVFormatTab-delimited format. -
Method Summary
Modifier and TypeMethodDescriptionbuilder()Creates a new Builder for this instance.booleanFormats the specified values.booleanReturns true if and only if duplicate names are allowed in the headers.booleanSpecifies whether missing column names are allowed when parsing the header line.booleanReturns whether to flush on close.Returns the character marking the start of a line comment.charDeprecated.Returns the character delimiting the values (typically ";", "," or "\t").Returns the escape character.String[]Returns a copy of the header array.String[]Returns a copy of the header comment array.booleanSpecifies whether empty lines between records are ignored when parsing input.booleanSpecifies whether header names will be accessed ignoring case.booleanSpecifies whether spaces around values are ignored when parsing input.Gets the String to convert to and fromnull.Returns the character used to encapsulate values containing special characters.Returns the quote policy output fields.Returns the record separator delimiting output records.booleanReturns whether to skip the header record.booleanReturns whether to add a trailing delimiter.booleangetTrim()Returns whether to trim leading and trailing blanks.inthashCode()booleanSpecifies whether comments are supported by this format.booleanReturns whether escape are being processed.booleanReturns whether a nullString has been defined.booleanReturns whether a quoteChar has been defined.static CSVFormatnewFormat(char delimiter) Creates a new CSV format with the specified delimiter.Parses the specified content.Prints to the specified output.print(Appendable out) Prints to the specified output.voidprint(Object value, Appendable out, boolean newRecord) Prints thevalueas the next value on the line toout.Prints to the specified output, returns aCSVPrinterwhich the caller MUST close.printer()Prints to theSystem.out.voidprintln(Appendable appendable) Outputs the trailing delimiter (if set) followed by the record separator (if set).voidprintRecord(Appendable appendable, Object... values) Prints the givenvaluestooutas a single record of delimiter separated values followed by the record separator.toString()static CSVFormatGets one of the predefined formats fromCSVFormat.Predefined.Deprecated.withAllowDuplicateHeaderNames(boolean allowDuplicateHeaderNames) Deprecated.Deprecated.withAllowMissingColumnNames(boolean allowMissingColumnNames) Deprecated.withAutoFlush(boolean autoFlush) Deprecated.withCommentMarker(char commentMarker) Deprecated.withCommentMarker(Character commentMarker) Deprecated.withDelimiter(char delimiter) Deprecated.withEscape(char escape) Deprecated.withEscape(Character escape) Deprecated.Deprecated.withHeader(Class<? extends Enum<?>> headerEnum) Deprecated.withHeader(String... header) Deprecated.withHeader(ResultSet resultSet) Deprecated.withHeader(ResultSetMetaData resultSetMetaData) Deprecated.withHeaderComments(Object... headerComments) Deprecated.Deprecated.withIgnoreEmptyLines(boolean ignoreEmptyLines) Deprecated.Deprecated.withIgnoreHeaderCase(boolean ignoreHeaderCase) Deprecated.Deprecated.withIgnoreSurroundingSpaces(boolean ignoreSurroundingSpaces) Deprecated.withNullString(String nullString) Deprecated.withQuote(char quoteChar) Deprecated.Deprecated.withQuoteMode(QuoteMode quoteMode) Deprecated.withRecordSeparator(char recordSeparator) Deprecated.withRecordSeparator(String recordSeparator) Deprecated.Deprecated.withSkipHeaderRecord(boolean skipHeaderRecord) Deprecated.Deprecated.Deprecated.withTrailingDelimiter(boolean trailingDelimiter) Deprecated.withTrim()Deprecated.withTrim(boolean trim) Deprecated.
-
Field Details
-
DEFAULT
Standard Comma Separated Value format, as forRFC4180but allowing empty lines.The
CSVFormat.Buildersettings are:setDelimiter(',')setQuote('"')setRecordSeparator("\r\n")setIgnoreEmptyLines(true)setAllowDuplicateHeaderNames(true)
- See Also:
-
EXCEL
Excel file format (using a comma as the value delimiter). Note that the actual value delimiter used by Excel is locale dependent, it might be necessary to customize this format to accommodate to your regional settings.For example for parsing or generating a CSV file on a French system the following format will be used:
CSVFormat fmt = CSVFormat.EXCEL.withDelimiter(';');The
CSVFormat.Buildersettings are:setDelimiter(',')setQuote('"')setRecordSeparator("\r\n")setIgnoreEmptyLines(false)setAllowMissingColumnNames(true)setAllowDuplicateHeaderNames(true)
Note: This is currently like
RFC4180plusBuilder#setAllowMissingColumnNames(true)andBuilder#setIgnoreEmptyLines(false).- See Also:
-
INFORMIX_UNLOAD
Default Informix CSV UNLOAD format used by theUNLOAD TO file_nameoperation.This is a comma-delimited format with a LF character as the line separator. Values are not quoted and special characters are escaped with
'\'. The default NULL string is"\\N".The
CSVFormat.Buildersettings are:setDelimiter(',')setEscape('\\')setQuote("\"")setRecordSeparator('\n')
-
INFORMIX_UNLOAD_CSV
Default Informix CSV UNLOAD format used by theUNLOAD TO file_nameoperation (escaping is disabled.)This is a comma-delimited format with a LF character as the line separator. Values are not quoted and special characters are escaped with
'\'. The default NULL string is"\\N".The
CSVFormat.Buildersettings are:setDelimiter(',')setQuote("\"")setRecordSeparator('\n')
-
MONGODB_CSV
Default MongoDB CSV format used by themongoexportoperation.Parsing is not supported yet.
This is a comma-delimited format. Values are double quoted only if needed and special characters are escaped with
'"'. A header line with field names is expected.The
CSVFormat.Buildersettings are:setDelimiter(',')setEscape('"')setQuote('"')setQuoteMode(QuoteMode.ALL_NON_NULL)setSkipHeaderRecord(false)
- Since:
- 1.7
- See Also:
-
MONGODB_TSV
Default MongoDB TSV format used by themongoexportoperation.Parsing is not supported yet.
This is a tab-delimited format. Values are double quoted only if needed and special characters are escaped with
'"'. A header line with field names is expected.The
CSVFormat.Buildersettings are:setDelimiter('\t')setEscape('"')setQuote('"')setQuoteMode(QuoteMode.ALL_NON_NULL)setSkipHeaderRecord(false)
- Since:
- 1.7
- See Also:
-
MYSQL
Default MySQL format used by theSELECT INTO OUTFILEandLOAD DATA INFILEoperations.This is a tab-delimited format with a LF character as the line separator. Values are not quoted and special characters are escaped with
'\'. The default NULL string is"\\N".The
CSVFormat.Buildersettings are:setDelimiter('\t')setEscape('\\')setIgnoreEmptyLines(false)setQuote(null)setRecordSeparator('\n')setNullString("\\N")setQuoteMode(QuoteMode.ALL_NON_NULL)
-
ORACLE
Default Oracle format used by the SQL*Loader utility.This is a comma-delimited format with the system line separator character as the record separator.Values are double quoted when needed and special characters are escaped with
'"'. The default NULL string is"". Values are trimmed.The
CSVFormat.Buildersettings are:setDelimiter(',') // default is {@code FIELDS TERMINATED BY ','}setEscape('\\')setIgnoreEmptyLines(false)setQuote('"') // default is {@code OPTIONALLY ENCLOSED BY '"'}setNullString("\\N")setTrim()setSystemRecordSeparator()setQuoteMode(QuoteMode.MINIMAL)
- Since:
- 1.6
- See Also:
-
POSTGRESQL_CSV
Default PostgreSQL CSV format used by theCOPYoperation.This is a comma-delimited format with a LF character as the line separator. Values are double quoted and special characters are escaped with
'"'. The default NULL string is"".The
CSVFormat.Buildersettings are:setDelimiter(',')setEscape('"')setIgnoreEmptyLines(false)setQuote('"')setRecordSeparator('\n')setNullString("")setQuoteMode(QuoteMode.ALL_NON_NULL)
- Since:
- 1.5
- See Also:
-
POSTGRESQL_TEXT
Default PostgreSQL text format used by theCOPYoperation.This is a tab-delimited format with a LF character as the line separator. Values are double quoted and special characters are escaped with
'"'. The default NULL string is"\\N".The
CSVFormat.Buildersettings are:setDelimiter('\t')setEscape('\\')setIgnoreEmptyLines(false)setQuote('"')setRecordSeparator('\n')setNullString("\\N")setQuoteMode(QuoteMode.ALL_NON_NULL)
- Since:
- 1.5
- See Also:
-
RFC4180
Comma separated format as defined by RFC 4180.The
CSVFormat.Buildersettings are:setDelimiter(',')setQuote('"')setRecordSeparator("\r\n")setIgnoreEmptyLines(false)
- See Also:
-
TDF
Tab-delimited format.The
CSVFormat.Buildersettings are:setDelimiter('\t')setQuote('"')setRecordSeparator("\r\n")setIgnoreSurroundingSpaces(true)
- See Also:
-
-
Method Details
-
newFormat
Creates a new CSV format with the specified delimiter.Use this method if you want to create a CSVFormat from scratch. All fields but the delimiter will be initialized with null/false.
-
valueOf
Gets one of the predefined formats fromCSVFormat.Predefined.- Parameters:
format- name- Returns:
- one of the predefined formats
- Since:
- 1.2
-
builder
Creates a new Builder for this instance.- Returns:
- a new Builder.
-
equals
-
format
Formats the specified values.- Parameters:
values- the values to format- Returns:
- the formatted values
-
getAllowDuplicateHeaderNames
public boolean getAllowDuplicateHeaderNames()Returns true if and only if duplicate names are allowed in the headers.- Returns:
- whether duplicate header names are allowed
- Since:
- 1.7
-
getAllowMissingColumnNames
public boolean getAllowMissingColumnNames()Specifies whether missing column names are allowed when parsing the header line.- Returns:
trueif missing column names are allowed when parsing the header line,falseto throw anIllegalArgumentException.
-
getAutoFlush
public boolean getAutoFlush()Returns whether to flush on close.- Returns:
- whether to flush on close.
- Since:
- 1.6
-
getCommentMarker
Returns the character marking the start of a line comment.- Returns:
- the comment start marker, may be
null
-
getDelimiter
Deprecated.UsegetDelimiterString().Returns the first character delimiting the values (typically ';', ',' or '\t').- Returns:
- the first delimiter character.
-
getDelimiterString
Returns the character delimiting the values (typically ";", "," or "\t").- Returns:
- the delimiter.
-
getEscapeCharacter
Returns the escape character.- Returns:
- the escape character, may be
null
-
getHeader
Returns a copy of the header array.- Returns:
- a copy of the header array;
nullif disabled, the empty array if to be read from the file
-
getHeaderComments
Returns a copy of the header comment array.- Returns:
- a copy of the header comment array;
nullif disabled.
-
getIgnoreEmptyLines
public boolean getIgnoreEmptyLines()Specifies whether empty lines between records are ignored when parsing input.- Returns:
trueif empty lines between records are ignored,falseif they are turned into empty records.
-
getIgnoreHeaderCase
public boolean getIgnoreHeaderCase()Specifies whether header names will be accessed ignoring case.- Returns:
trueif header names cases are ignored,falseif they are case sensitive.- Since:
- 1.3
-
getIgnoreSurroundingSpaces
public boolean getIgnoreSurroundingSpaces()Specifies whether spaces around values are ignored when parsing input.- Returns:
trueif spaces around values are ignored,falseif they are treated as part of the value.
-
getNullString
Gets the String to convert to and fromnull.- Reading: Converts strings equal to the given
nullStringtonullwhen reading records. - Writing: Writes
nullas the givennullStringwhen writing records.
- Returns:
- the String to convert to and from
null. No substitution occurs ifnull
- Reading: Converts strings equal to the given
-
getQuoteCharacter
Returns the character used to encapsulate values containing special characters.- Returns:
- the quoteChar character, may be
null
-
getQuoteMode
Returns the quote policy output fields.- Returns:
- the quote policy
-
getRecordSeparator
Returns the record separator delimiting output records.- Returns:
- the record separator
-
getSkipHeaderRecord
public boolean getSkipHeaderRecord()Returns whether to skip the header record.- Returns:
- whether to skip the header record.
-
getTrailingDelimiter
public boolean getTrailingDelimiter()Returns whether to add a trailing delimiter.- Returns:
- whether to add a trailing delimiter.
- Since:
- 1.3
-
getTrim
public boolean getTrim()Returns whether to trim leading and trailing blanks. This is used byprint(Object, Appendable, boolean)Also by {CSVParser#addRecordValue(boolean)}- Returns:
- whether to trim leading and trailing blanks.
-
hashCode
public int hashCode() -
isCommentMarkerSet
public boolean isCommentMarkerSet()Specifies whether comments are supported by this format. Note that the comment introducer character is only recognized at the start of a line.- Returns:
trueis comments are supported,falseotherwise
-
isEscapeCharacterSet
public boolean isEscapeCharacterSet()Returns whether escape are being processed.- Returns:
trueif escapes are processed
-
isNullStringSet
public boolean isNullStringSet()Returns whether a nullString has been defined.- Returns:
trueif a nullString is defined
-
isQuoteCharacterSet
public boolean isQuoteCharacterSet()Returns whether a quoteChar has been defined.- Returns:
trueif a quoteChar is defined
-
parse
Parses the specified content.See also the various static parse methods on
CSVParser.- Parameters:
reader- the input stream- Returns:
- a parser over a stream of
CSVRecords. - Throws:
IOException- If an I/O error occurs
-
print
Prints to the specified output.See also
CSVPrinter.- Parameters:
out- the output.- Returns:
- a printer to an output.
- Throws:
IOException- thrown if the optional header cannot be printed.
-
print
Prints to the specified output.See also
CSVPrinter.- Parameters:
out- the output.charset- A charset.- Returns:
- a printer to an output.
- Throws:
IOException- thrown if the optional header cannot be printed.- Since:
- 1.5
-
print
Prints thevalueas the next value on the line toout. The value will be escaped or encapsulated as needed. Useful when one wants to avoid creating CSVPrinters. Trims the value ifgetTrim()is true.- Parameters:
value- value to output.out- where to print the value.newRecord- if this a new record.- Throws:
IOException- If an I/O error occurs.- Since:
- 1.4
-
print
Prints to the specified output, returns aCSVPrinterwhich the caller MUST close.See also
CSVPrinter.- Parameters:
out- the output.charset- A charset.- Returns:
- a printer to an output.
- Throws:
IOException- thrown if the optional header cannot be printed.- Since:
- 1.5
-
printer
Prints to theSystem.out.See also
CSVPrinter.- Returns:
- a printer to
System.out. - Throws:
IOException- thrown if the optional header cannot be printed.- Since:
- 1.5
-
println
Outputs the trailing delimiter (if set) followed by the record separator (if set).- Parameters:
appendable- where to write- Throws:
IOException- If an I/O error occurs.- Since:
- 1.4
-
printRecord
Prints the givenvaluestooutas a single record of delimiter separated values followed by the record separator.The values will be quoted if needed. Quotes and new-line characters will be escaped. This method adds the record separator to the output after printing the record, so there is no need to call
println(Appendable).- Parameters:
appendable- where to write.values- values to output.- Throws:
IOException- If an I/O error occurs.- Since:
- 1.4
-
toString
-
withAllowDuplicateHeaderNames
Deprecated.Returns a newCSVFormatthat allows duplicate header names.- Returns:
- a new
CSVFormatthat allows duplicate header names - Since:
- 1.7
-
withAllowDuplicateHeaderNames
Deprecated.Returns a newCSVFormatwith duplicate header names behavior set to the given value.- Parameters:
allowDuplicateHeaderNames- the duplicate header names behavior, true to allow, false to disallow.- Returns:
- a new
CSVFormatwith duplicate header names behavior set to the given value. - Since:
- 1.7
-
withAllowMissingColumnNames
Deprecated.Returns a newCSVFormatwith the missing column names behavior of the format set totrue.- Returns:
- A new CSVFormat that is equal to this but with the specified missing column names behavior.
- Since:
- 1.1
- See Also:
-
withAllowMissingColumnNames
Deprecated.Returns a newCSVFormatwith the missing column names behavior of the format set to the given value.- Parameters:
allowMissingColumnNames- the missing column names behavior,trueto allow missing column names in the header line,falseto cause anIllegalArgumentExceptionto be thrown.- Returns:
- A new CSVFormat that is equal to this but with the specified missing column names behavior.
-
withAutoFlush
Deprecated.Returns a newCSVFormatwith whether to flush on close.- Parameters:
autoFlush- whether to flush on close.- Returns:
- A new CSVFormat that is equal to this but with the specified autoFlush setting.
- Since:
- 1.6
-
withCommentMarker
Deprecated.Returns a newCSVFormatwith the comment start marker of the format set to the specified character. Note that the comment start character is only recognized at the start of a line.- Parameters:
commentMarker- the comment start marker- Returns:
- A new CSVFormat that is equal to this one but with the specified character as the comment start marker
- Throws:
IllegalArgumentException- thrown if the specified character is a line break
-
withCommentMarker
Deprecated.Returns a newCSVFormatwith the comment start marker of the format set to the specified character. Note that the comment start character is only recognized at the start of a line.- Parameters:
commentMarker- the comment start marker, usenullto disable- Returns:
- A new CSVFormat that is equal to this one but with the specified character as the comment start marker
- Throws:
IllegalArgumentException- thrown if the specified character is a line break
-
withDelimiter
Deprecated.Returns a newCSVFormatwith the delimiter of the format set to the specified character.- Parameters:
delimiter- the delimiter character- Returns:
- A new CSVFormat that is equal to this with the specified character as delimiter
- Throws:
IllegalArgumentException- thrown if the specified character is a line break
-
withEscape
Deprecated.Returns a newCSVFormatwith the escape character of the format set to the specified character.- Parameters:
escape- the escape character- Returns:
- A new CSVFormat that is equal to his but with the specified character as the escape character
- Throws:
IllegalArgumentException- thrown if the specified character is a line break
-
withEscape
Deprecated.Returns a newCSVFormatwith the escape character of the format set to the specified character.- Parameters:
escape- the escape character, usenullto disable- Returns:
- A new CSVFormat that is equal to this but with the specified character as the escape character
- Throws:
IllegalArgumentException- thrown if the specified character is a line break
-
withFirstRecordAsHeader
Deprecated.Returns a newCSVFormatusing the first record as header.Calling this method is equivalent to calling:
CSVFormat format = aFormat.withHeader().withSkipHeaderRecord();
- Returns:
- A new CSVFormat that is equal to this but using the first record as header.
- Since:
- 1.3
- See Also:
-
withHeader
Deprecated.Returns a newCSVFormatwith the header of the format defined by the enum class.Example:
public enum Header { Name, Email, Phone } CSVFormat format = aformat.withHeader(Header.class);The header is also used by the
CSVPrinter.- Parameters:
headerEnum- the enum defining the header,nullif disabled, empty if parsed automatically, user specified otherwise.- Returns:
- A new CSVFormat that is equal to this but with the specified header
- Since:
- 1.3
- See Also:
-
withHeader
Deprecated.Returns a newCSVFormatwith the header of the format set from the result set metadata. The header can either be parsed automatically from the input file with:CSVFormat format = aformat.withHeader();
or specified manually with:CSVFormat format = aformat.withHeader(resultSet);
The header is also used by the
CSVPrinter.- Parameters:
resultSet- the resultSet for the header,nullif disabled, empty if parsed automatically, user specified otherwise.- Returns:
- A new CSVFormat that is equal to this but with the specified header
- Throws:
SQLException- SQLException if a database access error occurs or this method is called on a closed result set.- Since:
- 1.1
-
withHeader
Deprecated.Returns a newCSVFormatwith the header of the format set from the result set metadata. The header can either be parsed automatically from the input file with:CSVFormat format = aformat.withHeader();
or specified manually with:CSVFormat format = aformat.withHeader(metaData);
The header is also used by the
CSVPrinter.- Parameters:
resultSetMetaData- the metaData for the header,nullif disabled, empty if parsed automatically, user specified otherwise.- Returns:
- A new CSVFormat that is equal to this but with the specified header
- Throws:
SQLException- SQLException if a database access error occurs or this method is called on a closed result set.- Since:
- 1.1
-
withHeader
Deprecated.Returns a newCSVFormatwith the header of the format set to the given values. The header can either be parsed automatically from the input file with:CSVFormat format = aformat.withHeader();
or specified manually with:CSVFormat format = aformat.withHeader("name", "email", "phone");The header is also used by the
CSVPrinter.- Parameters:
header- the header,nullif disabled, empty if parsed automatically, user specified otherwise.- Returns:
- A new CSVFormat that is equal to this but with the specified header
- See Also:
-
withHeaderComments
Deprecated.Returns a newCSVFormatwith the header comments of the format set to the given values. The comments will be printed first, before the headers. This setting is ignored by the parser.CSVFormat format = aformat.withHeaderComments("Generated by Apache Commons CSV.", Instant.now());- Parameters:
headerComments- the headerComments which will be printed by the Printer before the actual CSV data.- Returns:
- A new CSVFormat that is equal to this but with the specified header
- Since:
- 1.1
- See Also:
-
withIgnoreEmptyLines
Deprecated.Returns a newCSVFormatwith the empty line skipping behavior of the format set totrue.- Returns:
- A new CSVFormat that is equal to this but with the specified empty line skipping behavior.
- Since:
CSVFormat.Builder.setIgnoreEmptyLines(boolean), 1.1
-
withIgnoreEmptyLines
Deprecated.Returns a newCSVFormatwith the empty line skipping behavior of the format set to the given value.- Parameters:
ignoreEmptyLines- the empty line skipping behavior,trueto ignore the empty lines between the records,falseto translate empty lines to empty records.- Returns:
- A new CSVFormat that is equal to this but with the specified empty line skipping behavior.
-
withIgnoreHeaderCase
Deprecated.Returns a newCSVFormatwith the header ignore case behavior set totrue.- Returns:
- A new CSVFormat that will ignore case header name.
- Since:
- 1.3
- See Also:
-
withIgnoreHeaderCase
Deprecated.Returns a newCSVFormatwith whether header names should be accessed ignoring case.- Parameters:
ignoreHeaderCase- the case mapping behavior,trueto access name/values,falseto leave the mapping as is.- Returns:
- A new CSVFormat that will ignore case header name if specified as
true - Since:
- 1.3
-
withIgnoreSurroundingSpaces
Deprecated.Returns a newCSVFormatwith the parser trimming behavior of the format set totrue.- Returns:
- A new CSVFormat that is equal to this but with the specified parser trimming behavior.
- Since:
- 1.1
- See Also:
-
withIgnoreSurroundingSpaces
Deprecated.Returns a newCSVFormatwith the parser trimming behavior of the format set to the given value.- Parameters:
ignoreSurroundingSpaces- the parser trimming behavior,trueto remove the surrounding spaces,falseto leave the spaces as is.- Returns:
- A new CSVFormat that is equal to this but with the specified trimming behavior.
-
withNullString
Deprecated.Returns a newCSVFormatwith conversions to and from null for strings on input and output.- Reading: Converts strings equal to the given
nullStringtonullwhen reading records. - Writing: Writes
nullas the givennullStringwhen writing records.
- Parameters:
nullString- the String to convert to and fromnull. No substitution occurs ifnull- Returns:
- A new CSVFormat that is equal to this but with the specified null conversion string.
- Reading: Converts strings equal to the given
-
withQuote
Deprecated.Returns a newCSVFormatwith the quoteChar of the format set to the specified character.- Parameters:
quoteChar- the quote character- Returns:
- A new CSVFormat that is equal to this but with the specified character as quoteChar
- Throws:
IllegalArgumentException- thrown if the specified character is a line break
-
withQuote
Deprecated.Returns a newCSVFormatwith the quoteChar of the format set to the specified character.- Parameters:
quoteChar- the quote character, usenullto disable.- Returns:
- A new CSVFormat that is equal to this but with the specified character as quoteChar
- Throws:
IllegalArgumentException- thrown if the specified character is a line break
-
withQuoteMode
Deprecated.Returns a newCSVFormatwith the output quote policy of the format set to the specified value.- Parameters:
quoteMode- the quote policy to use for output.- Returns:
- A new CSVFormat that is equal to this but with the specified quote policy
-
withRecordSeparator
Deprecated.Returns a newCSVFormatwith the record separator of the format set to the specified character.Note: This setting is only used during printing and does not affect parsing. Parsing currently only works for inputs with '\n', '\r' and "\r\n"
- Parameters:
recordSeparator- the record separator to use for output.- Returns:
- A new CSVFormat that is equal to this but with the specified output record separator
-
withRecordSeparator
Deprecated.Returns a newCSVFormatwith the record separator of the format set to the specified String.Note: This setting is only used during printing and does not affect parsing. Parsing currently only works for inputs with '\n', '\r' and "\r\n"
- Parameters:
recordSeparator- the record separator to use for output.- Returns:
- A new CSVFormat that is equal to this but with the specified output record separator
- Throws:
IllegalArgumentException- if recordSeparator is none of CR, LF or CRLF
-
withSkipHeaderRecord
Deprecated.Returns a newCSVFormatwith skipping the header record set totrue.- Returns:
- A new CSVFormat that is equal to this but with the specified skipHeaderRecord setting.
- Since:
- 1.1
- See Also:
-
withSkipHeaderRecord
Deprecated.Returns a newCSVFormatwith whether to skip the header record.- Parameters:
skipHeaderRecord- whether to skip the header record.- Returns:
- A new CSVFormat that is equal to this but with the specified skipHeaderRecord setting.
- See Also:
-
withSystemRecordSeparator
Deprecated.Returns a newCSVFormatwith the record separator of the format set to the operating system's line separator string, typically CR+LF on Windows and LF on Linux.Note: This setting is only used during printing and does not affect parsing. Parsing currently only works for inputs with '\n', '\r' and "\r\n"
- Returns:
- A new CSVFormat that is equal to this but with the operating system's line separator string.
- Since:
- 1.6
-
withTrailingDelimiter
Deprecated.Returns a newCSVFormatto add a trailing delimiter.- Returns:
- A new CSVFormat that is equal to this but with the trailing delimiter setting.
- Since:
- 1.3
-
withTrailingDelimiter
Deprecated.Returns a newCSVFormatwith whether to add a trailing delimiter.- Parameters:
trailingDelimiter- whether to add a trailing delimiter.- Returns:
- A new CSVFormat that is equal to this but with the specified trailing delimiter setting.
- Since:
- 1.3
-
withTrim
Deprecated.Returns a newCSVFormatto trim leading and trailing blanks. SeegetTrim()for details of where this is used.- Returns:
- A new CSVFormat that is equal to this but with the trim setting on.
- Since:
- 1.3
-
withTrim
Deprecated.Returns a newCSVFormatwith whether to trim leading and trailing blanks. SeegetTrim()for details of where this is used.- Parameters:
trim- whether to trim leading and trailing blanks.- Returns:
- A new CSVFormat that is equal to this but with the specified trim setting.
- Since:
- 1.3
-
getDelimiterString().