public final class CSVQuoter
extends java.lang.Object
CSVQuoter
is a helper class to encode a string for the CSV file
format.Constructor and Description |
---|
CSVQuoter()
Creates a new CSVQuoter, which uses a comma as the default separator.
|
CSVQuoter(char separator)
Creates a new
CSVQuoter , which uses the defined separator. |
CSVQuoter(char separator,
char quate)
Creates a new CSVQuoter with the given separator and quoting character.
|
Modifier and Type | Method and Description |
---|---|
java.lang.String |
doQuoting(java.lang.String original)
Encodes the string, so that the string can safely be used in CSV files.
|
void |
doQuoting(java.lang.String original,
java.io.Writer writer)
A streaming version of the quoting algorithm for more performance.
|
char |
getQuate()
Returns the quoting character.
|
char |
getSeparator()
Gets the separator used in this quoter and the CSV file.
|
java.lang.String |
undoQuoting(java.lang.String nativeString)
Decodes the string, so that all escape sequences get removed.
|
public CSVQuoter()
public CSVQuoter(char separator)
CSVQuoter
, which uses the defined separator.separator
- the separator.java.lang.NullPointerException
- if the given separator is null
.public CSVQuoter(char separator, char quate)
separator
- the separatorquate
- the quoting characterpublic java.lang.String doQuoting(java.lang.String original)
original
- the unquoted string.public void doQuoting(java.lang.String original, java.io.Writer writer) throws java.io.IOException
original
- the unquoted string.writer
- the writer.java.io.IOException
- if an IO error occured.public java.lang.String undoQuoting(java.lang.String nativeString)
nativeString
- the quoted string.public char getSeparator()
null
).public char getQuate()