public class CSVWriter
extends java.lang.Object
| Constructor and Description |
|---|
CSVWriter(java.io.OutputStream outputStream,
char delimiter)
Creates a
CsvWriter object using a Writer to write data to. |
CSVWriter(java.io.OutputStream outputStream,
char delimiter,
java.nio.charset.Charset charset)
Creates a
CsvWriter object using an OutputStream to write data to. |
CSVWriter(java.lang.String fileName)
Creates a
CsvWriter object using a file as the data destination. Uses a comma as the column
delimiter and ISO-8859-1 as the Charset. |
CSVWriter(java.lang.String fileName,
char delimiter,
java.nio.charset.Charset charset)
Creates a
CsvWriter object using a file as the data destination. |
CSVWriter(java.io.Writer outputStream,
char delimiter)
Creates a
CsvWriter object using a Writer to write data to. |
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Closes and releases all related resources.
|
void |
endRecord()
Ends the current record by sending the record delimiter.
|
void |
flush()
Clears all buffers for the current writer and causes any buffered data to be written to the underlying device.
|
char |
getComment() |
char |
getDelimiter()
Gets the character being used as the column delimiter.
|
int |
getEscapeMode() |
boolean |
getForceQualifier()
Whether fields will be surrounded by the text qualifier even if the qualifier is not necessarily needed to escape
this field.
|
char |
getRecordDelimiter() |
char |
getTextQualifier()
Gets the character to use as a text qualifier in the data.
|
boolean |
getUseTextQualifier()
Whether text qualifiers will be used while writing data or not.
|
static java.lang.String |
replace(java.lang.String original,
java.lang.String pattern,
java.lang.String replace)
Utility method.
|
void |
setComment(char comment) |
void |
setDelimiter(char delimiter)
Sets the character to use as the column delimiter.
|
void |
setEscapeMode(int escapeMode) |
void |
setForceQualifier(boolean forceQualifier)
Use this to force all fields to be surrounded by the text qualifier even if the qualifier is not necessarily
needed to escape this field.
|
void |
setRecordDelimiter(char recordDelimiter)
Sets the character to use as the record delimiter.
|
void |
setTextQualifier(char textQualifier)
Sets the character to use as a text qualifier in the data.
|
void |
setUseTextQualifier(boolean useTextQualifier)
Sets whether text qualifiers will be used while writing data or not.
|
void |
write(java.lang.String content)
Writes another column of data to this record. Does not preserve leading and trailing whitespace in this
column of data.
|
void |
write(java.lang.String content,
boolean preserveSpaces)
Writes another column of data to this record.
|
void |
writeComment(java.lang.String commentText)
Write a csv comment.
|
void |
writeRecord(java.lang.String[] values)
Writes a new record using the passed in array of values.
|
void |
writeRecord(java.lang.String[] values,
boolean preserveSpaces)
Writes a new record using the passed in array of values.
|
public CSVWriter(java.lang.String fileName,
char delimiter,
java.nio.charset.Charset charset)
CsvWriter object using a file as the data destination.fileName - The path to the file to output the data.delimiter - The character to use as the column delimiter.charset - The Charset to use while writing the data.public CSVWriter(java.lang.String fileName)
CsvWriter object using a file as the data destination. Uses a comma as the column
delimiter and ISO-8859-1 as the Charset.fileName - The path to the file to output the data.public CSVWriter(java.io.Writer outputStream,
char delimiter)
CsvWriter object using a Writer to write data to.outputStream - The stream to write the column delimited data to.delimiter - The character to use as the column delimiter.public CSVWriter(java.io.OutputStream outputStream,
char delimiter)
CsvWriter object using a Writer to write data to.outputStream - The stream to write the column delimited data to.delimiter - The character to use as the column delimiter.public CSVWriter(java.io.OutputStream outputStream,
char delimiter,
java.nio.charset.Charset charset)
CsvWriter object using an OutputStream to write data to.outputStream - The stream to write the column delimited data to.delimiter - The character to use as the column delimiter.charset - The Charset to use while writing the data.public char getDelimiter()
public void setDelimiter(char delimiter)
delimiter - The character to use as the column delimiter.public char getRecordDelimiter()
public void setRecordDelimiter(char recordDelimiter)
recordDelimiter - The character to use as the record delimiter. Default is combination
of standard end of line characters for Windows, Unix, or Mac.public char getTextQualifier()
public void setTextQualifier(char textQualifier)
textQualifier - The character to use as a text qualifier in the data.public boolean getUseTextQualifier()
public void setUseTextQualifier(boolean useTextQualifier)
useTextQualifier - Whether to use a text qualifier while writing data or not.public int getEscapeMode()
public void setEscapeMode(int escapeMode)
public void setComment(char comment)
public char getComment()
public boolean getForceQualifier()
public void setForceQualifier(boolean forceQualifier)
forceQualifier - Whether to force the fields to be qualified or not.public void write(java.lang.String content,
boolean preserveSpaces)
throws java.io.IOException
content - The data for the new column.preserveSpaces - Whether to preserve leading and trailing whitespace in this column of data.java.io.IOExceptionpublic void write(java.lang.String content)
throws java.io.IOException
contentThe - data for the new column.java.io.IOExceptionpublic void writeComment(java.lang.String commentText)
throws java.io.IOException
commentText - the comment itselfjava.io.IOExceptionpublic void writeRecord(java.lang.String[] values,
boolean preserveSpaces)
throws java.io.IOException
values - Values to be written.preserveSpaces - Whether to preserver leading and trailing spaces in columns while writing out to the record or not.java.io.IOExceptionpublic void writeRecord(java.lang.String[] values)
throws java.io.IOException
values - Values to be written.java.io.IOExceptionpublic void endRecord()
throws java.io.IOException
java.io.IOExceptionpublic void flush()
public void close()
public static java.lang.String replace(java.lang.String original,
java.lang.String pattern,
java.lang.String replace)
original - pattern - replace -