Package gov.nasa.pds.objectAccess
Class TableWriter
java.lang.Object
gov.nasa.pds.objectAccess.TableWriter
public class TableWriter extends Object
The
TableWriter class is used for writing
fixed-width text, fixed-width binary and delimited data files.-
Constructor Summary
Constructors Constructor Description TableWriter(Object table, OutputStream outputStream)Creates an instance ofTableWriterfor writing to a fixed-width text or binary data file and uses "US-ASCII" character set name for encoding.TableWriter(Object table, OutputStream outputStream, String charsetName)Creates an instance ofTableWriterfor writing to a fixed-width text or binary data file.TableWriter(Object table, Writer writer)Creates an instance ofTableWriterfor writing to a delimited data file. -
Method Summary
Modifier and Type Method Description voidclose()Closes this table writer which may no longer be used for writing records.TableRecordcreateRecord()Creates a record for adding data.voidflush()Flushes the output stream or writer.voidwrite(TableRecord record)Writes the table record to the output stream or writer.
-
Constructor Details
-
TableWriter
public TableWriter(Object table, OutputStream outputStream, String charsetName) throws UnsupportedCharsetException, InvalidTableExceptionCreates an instance ofTableWriterfor writing to a fixed-width text or binary data file. For fixed-width text file, 'carriage return + line feed' is used for record delimiter.- Parameters:
table- a table objectoutputStream- an output streamcharsetName- the charset name to use for encoding the bytes.- Throws:
UnsupportedCharsetExceptionInvalidTableException
-
TableWriter
Creates an instance ofTableWriterfor writing to a fixed-width text or binary data file and uses "US-ASCII" character set name for encoding. For fixed-width text file, 'carriage return + line feed' is used for record delimiter.- Parameters:
table- a table objectoutputStream- an output stream- Throws:
InvalidTableException
-
TableWriter
Creates an instance ofTableWriterfor writing to a delimited data file. It uses 'carriage return + line feed' for record delimiter.- Parameters:
table- a table objectwriter- a writer object- Throws:
InvalidTableException
-
-
Method Details
-
createRecord
Creates a record for adding data.- Returns:
- an instance of
TableRecord
-
write
Writes the table record to the output stream or writer.- Parameters:
record- theTableRecordobject- Throws:
IOException
-
flush
Flushes the output stream or writer.- Throws:
IOException
-
close
Closes this table writer which may no longer be used for writing records.- Throws:
IOException
-