org.supercsv.io
Class AbstractCsvWriter
- java.lang.Object
-
- org.supercsv.io.AbstractCsvWriter
-
- All Implemented Interfaces:
- java.io.Closeable, java.io.Flushable, java.lang.AutoCloseable, ICsvWriter
- Direct Known Subclasses:
- CsvBeanWriter, CsvListWriter, CsvMapWriter
public abstract class AbstractCsvWriter extends java.lang.Object implements ICsvWriter
Defines the standard behaviour of a CSV writer.
-
-
Constructor Summary
Constructors Constructor and Description AbstractCsvWriter(java.io.Writer writer, CsvPreference preference)Constructs a new AbstractCsvWriter with the supplied writer and preferences.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description voidclose()Closes the underlying writer, flushing it first.voidflush()Flushes the underlying writer.intgetLineNumber()Gets the current position in the file.intgetRowNumber()Gets the current row number (i.e.voidwriteComment(java.lang.String comment)Writes a single-line comment to the CSV file (the comment must already include any special comment characters e.g.voidwriteHeader(java.lang.String... header)Writes the header of the CSV file.
-
-
-
Constructor Detail
-
AbstractCsvWriter
public AbstractCsvWriter(java.io.Writer writer, CsvPreference preference)Constructs a new AbstractCsvWriter with the supplied writer and preferences.- Parameters:
writer- the stream to write topreference- the CSV preferences- Throws:
java.lang.NullPointerException- if writer or preference are null
-
-
Method Detail
-
close
public void close() throws java.io.IOExceptionCloses the underlying writer, flushing it first.- Specified by:
closein interfacejava.io.Closeable- Specified by:
closein interfacejava.lang.AutoCloseable- Throws:
java.io.IOException
-
flush
public void flush() throws java.io.IOExceptionFlushes the underlying writer.- Specified by:
flushin interfacejava.io.Flushable- Throws:
java.io.IOException
-
getLineNumber
public int getLineNumber()
Gets the current position in the file. The first line of the file is line number 1.- Specified by:
getLineNumberin interfaceICsvWriter
-
getRowNumber
public int getRowNumber()
Gets the current row number (i.e. the number of CSV records - including the header - that have been written). This differs from the lineNumber, which is the number of real lines that have been written to the file. The first row is row 1 (which is typically the header row).- Specified by:
getRowNumberin interfaceICsvWriter
-
writeComment
public void writeComment(java.lang.String comment) throws java.io.IOExceptionWrites a single-line comment to the CSV file (the comment must already include any special comment characters e.g. '#' at start). Please note that comments are not part of RFC4180, so this may make your CSV file less portable.- Specified by:
writeCommentin interfaceICsvWriter- Parameters:
comment- the comment- Throws:
java.io.IOException- if an I/O error occurs
-
writeHeader
public void writeHeader(java.lang.String... header) throws java.io.IOExceptionWrites the header of the CSV file.- Specified by:
writeHeaderin interfaceICsvWriter- Parameters:
header- one or more header Strings- Throws:
java.io.IOException- if an I/O error occurs
-
-
DMelt 3.0 © DataMelt by jWork.ORG