Package gov.nasa.pds.objectAccess
Class TableWriter
- java.lang.Object
-
- gov.nasa.pds.objectAccess.TableWriter
-
public class TableWriter extends java.lang.Object
TheTableWriter
class is used for writing fixed-width text, fixed-width binary and delimited data files.
-
-
Constructor Summary
Constructors Constructor Description TableWriter(java.lang.Object table, java.io.OutputStream outputStream)
Creates an instance ofTableWriter
for writing to a fixed-width text or binary data file and uses "US-ASCII" character set name for encoding.TableWriter(java.lang.Object table, java.io.OutputStream outputStream, java.lang.String charsetName)
Creates an instance ofTableWriter
for writing to a fixed-width text or binary data file.TableWriter(java.lang.Object table, java.io.Writer writer)
Creates an instance ofTableWriter
for writing to a delimited data file.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
Closes this table writer which may no longer be used for writing records.TableRecord
createRecord()
Creates a record for adding data.void
flush()
Flushes the output stream or writer.void
write(TableRecord record)
Writes the table record to the output stream or writer.
-
-
-
Constructor Detail
-
TableWriter
public TableWriter(java.lang.Object table, java.io.OutputStream outputStream, java.lang.String charsetName) throws java.nio.charset.UnsupportedCharsetException, InvalidTableException
Creates an instance ofTableWriter
for 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:
java.nio.charset.UnsupportedCharsetException
InvalidTableException
-
TableWriter
public TableWriter(java.lang.Object table, java.io.OutputStream outputStream) throws InvalidTableException
Creates an instance ofTableWriter
for 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
public TableWriter(java.lang.Object table, java.io.Writer writer) throws InvalidTableException
Creates an instance ofTableWriter
for 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 Detail
-
createRecord
public TableRecord createRecord()
Creates a record for adding data.- Returns:
- an instance of
TableRecord
-
write
public void write(TableRecord record) throws java.io.IOException
Writes the table record to the output stream or writer.- Parameters:
record
- theTableRecord
object- Throws:
java.io.IOException
-
flush
public void flush() throws java.io.IOException
Flushes the output stream or writer.- Throws:
java.io.IOException
-
close
public void close() throws java.io.IOException
Closes this table writer which may no longer be used for writing records.- Throws:
java.io.IOException
-
-