public class TsvWriter extends AbstractWriter<TsvWriterSettings>
TsvFormat,
TsvWriterSettings,
TsvParser,
AbstractWriterappender, comment, emptyValue, expandRows, headers, headerTrimFlags, ignoreLeading, ignoreTrailing, nullValue, recordCount, usingNullOrEmptyValue, whitespaceRangeStart, writingHeaders| Constructor and Description |
|---|
TsvWriter(File file,
Charset encoding,
TsvWriterSettings settings)
The TsvWriter supports all settings provided by
TsvWriterSettings, and requires this configuration to be properly initialized. |
TsvWriter(File file,
String encoding,
TsvWriterSettings settings)
The TsvWriter supports all settings provided by
TsvWriterSettings, and requires this configuration to be properly initialized. |
TsvWriter(File file,
TsvWriterSettings settings)
The TsvWriter supports all settings provided by
TsvWriterSettings, and requires this configuration to be properly initialized. |
TsvWriter(OutputStream output,
Charset encoding,
TsvWriterSettings settings)
The TsvWriter supports all settings provided by
TsvWriterSettings, and requires this configuration to be properly initialized. |
TsvWriter(OutputStream output,
String encoding,
TsvWriterSettings settings)
The TsvWriter supports all settings provided by
TsvWriterSettings, and requires this configuration to be properly initialized. |
TsvWriter(OutputStream output,
TsvWriterSettings settings)
The TsvWriter supports all settings provided by
TsvWriterSettings, and requires this configuration to be properly initialized. |
TsvWriter(TsvWriterSettings settings)
The TsvWriter supports all settings provided by
TsvWriterSettings, and requires this configuration to be properly initialized. |
TsvWriter(Writer writer,
TsvWriterSettings settings)
The TsvWriter supports all settings provided by
TsvWriterSettings, and requires this configuration to be properly initialized. |
| Modifier and Type | Method and Description |
|---|---|
protected void |
initialize(TsvWriterSettings settings)
Initializes the TSV writer with TSV-specific configuration
|
protected void |
processRow(Object[] row)
Format-specific implementation for writing a single record into the output.
|
addStringValues, addValue, addValue, addValue, addValues, addValues, allowTrim, appendToRow, appendToRow, appendValueToRow, close, commentRow, commentRowToString, discardValues, enableNewlineAfterRecord, expand, flush, getRecordCount, getStringValue, processObjectRecords, processObjectRecordsAndClose, processObjectRecordsAndClose, processObjectRecordsToString, processObjectRecordsToString, processRecord, processRecord, processRecord, processRecord, processRecord, processRecords, processRecords, processRecords, processRecords, processRecords, processRecordsAndClose, processRecordsAndClose, processRecordsAndClose, processRecordsAndClose, processRecordsToString, processRecordsToString, processRecordsToString, processRecordsToString, processRecordToString, processRecordToString, processRecordToString, processRecordToString, processRecordToString, processValuesToRow, processValuesToString, skipLeadingWhitespace, updateFieldExclusion, updateFieldExclusion, updateFieldSelection, updateFieldSelection, writeEmptyRow, writeHeaders, writeHeaders, writeHeaders, writeHeadersToString, writeHeadersToString, writeHeadersToString, writeObjectRows, writeObjectRowsAndClose, writeObjectRowsAndClose, writeObjectRowsToString, writeRecord, writeRecords, writeRecords, writeRecordsAndClose, writeRecordsAndClose, writeRecordsAndClose, writeRecordsToString, writeRecordsToString, writeRecordToString, writeRow, writeRow, writeRow, writeRow, writeRow, writeRow, writeRows, writeRows, writeRows, writeRows, writeRows, writeRowsAndClose, writeRowsAndClose, writeRowsAndClose, writeRowsAndClose, writeRowsAndClose, writeRowsToString, writeRowsToString, writeRowsToString, writeRowsToString, writeRowsToString, writeRowToString, writeRowToString, writeRowToString, writeRowToString, writeRowToString, writeStringRows, writeStringRows, writeStringRows, writeStringRowsAndClose, writeStringRowsAndClose, writeStringRowsAndClose, writeStringRowsToString, writeStringRowsToString, writeStringRowsToString, writeValuesToRow, writeValuesToStringpublic TsvWriter(TsvWriterSettings settings)
TsvWriterSettings, and requires this configuration to be properly initialized.
Important: by not providing an instance of Writer to this constructor, only the operations that write to Strings are available.
settings - the TSV writer configurationpublic TsvWriter(Writer writer, TsvWriterSettings settings)
TsvWriterSettings, and requires this configuration to be properly initialized.writer - the output resource that will receive TSV records produced by this class.settings - the TSV writer configurationpublic TsvWriter(File file, TsvWriterSettings settings)
TsvWriterSettings, and requires this configuration to be properly initialized.file - the output file that will receive TSV records produced by this class.settings - the TSV writer configurationpublic TsvWriter(File file, String encoding, TsvWriterSettings settings)
TsvWriterSettings, and requires this configuration to be properly initialized.file - the output file that will receive TSV records produced by this class.encoding - the encoding of the filesettings - the TSV writer configurationpublic TsvWriter(File file, Charset encoding, TsvWriterSettings settings)
TsvWriterSettings, and requires this configuration to be properly initialized.file - the output file that will receive TSV records produced by this class.encoding - the encoding of the filesettings - the TSV writer configurationpublic TsvWriter(OutputStream output, TsvWriterSettings settings)
TsvWriterSettings, and requires this configuration to be properly initialized.output - the output stream that will be written with the TSV records produced by this class.settings - the TSV writer configurationpublic TsvWriter(OutputStream output, String encoding, TsvWriterSettings settings)
TsvWriterSettings, and requires this configuration to be properly initialized.output - the output stream that will be written with the TSV records produced by this class.encoding - the encoding of the streamsettings - the TSV writer configurationpublic TsvWriter(OutputStream output, Charset encoding, TsvWriterSettings settings)
TsvWriterSettings, and requires this configuration to be properly initialized.output - the output stream that will be written with the TSV records produced by this class.encoding - the encoding of the streamsettings - the TSV writer configurationprotected final void initialize(TsvWriterSettings settings)
initialize in class AbstractWriter<TsvWriterSettings>settings - the TSV writer configurationprotected void processRow(Object[] row)
AbstractWriterRowWriterProcessor).
It then delegates the record to the writer-specific implementation defined by AbstractWriter.processRow(Object[]). In general, an implementation of AbstractWriter.processRow(Object[]) will perform the following steps:
AbstractWriter.appender object. The an individual value is processed, the AbstractWriter.appendValueToRow() method must be called.
This will clear the accumulated value in AbstractWriter.appender and add it to the output row.AbstractWriter.appendToRow(char)AbstractWriter.processRow(Object[]) method returns, a row will be written to the output with the processed information, and a newline will be automatically written after the given contents, unless this is a
FixedWidthWriter whose FixedWidthWriterSettings.getWriteLineSeparatorAfterRecord() evaluates to false. The newline character sequence will conform to what is specified in Format.getLineSeparator()
This cycle repeats until the writing process is stopped by the user or an error happens.
In case of errors, the unchecked exception TextWritingException will be thrown and all resources in use will be closed automatically. The exception should contain the cause and more information about the output state when the error happened.processRow in class AbstractWriter<TsvWriterSettings>row - the data to be written to the output in the expected format.CharAppender,
CommonWriterSettingsCopyright © 2021 Univocity Software Pty Ltd. All rights reserved.