Package org.geotools.data.shapefile.dbf
Class DbaseFileWriter
Object
DbaseFileWriter
- All Implemented Interfaces:
Closeable
,AutoCloseable
A DbaseFileWriter is used to write a dbase III format file. The general use of this class is:
DbaseFileHeader header = ...
WritableFileChannel out = new FileOutputStream("thefile.dbf").getChannel();
DbaseFileWriter w = new DbaseFileWriter(header,out);
while ( moreRecords ) {
w.write( getMyRecord() );
}
w.close();
You must supply the moreRecords
and getMyRecord()
logic...- Author:
- Ian Schneider
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
Utility for formatting Dbase fields. -
Constructor Summary
ConstructorsConstructorDescriptionDbaseFileWriter
(DbaseFileHeader header, WritableByteChannel out) Create a DbaseFileWriter using the specified header and writing to the given channel.DbaseFileWriter
(DbaseFileHeader header, WritableByteChannel out, Charset charset) Create a DbaseFileWriter using the specified header and writing to the given channel.DbaseFileWriter
(DbaseFileHeader header, WritableByteChannel out, Charset charset, TimeZone timeZone) Create a DbaseFileWriter using the specified header and writing to the given channel. -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
Release resources associated with this writer.boolean
void
setReportFieldSizeErrors
(boolean reportFieldSizeErrors) void
Write a single dbase record.
-
Constructor Details
-
DbaseFileWriter
Create a DbaseFileWriter using the specified header and writing to the given channel.- Parameters:
header
- The DbaseFileHeader to write.out
- The Channel to write to.- Throws:
IOException
- If errors occur while initializing.
-
DbaseFileWriter
public DbaseFileWriter(DbaseFileHeader header, WritableByteChannel out, Charset charset) throws IOException Create a DbaseFileWriter using the specified header and writing to the given channel.- Parameters:
header
- The DbaseFileHeader to write.out
- The Channel to write to.- Throws:
IOException
- If errors occur while initializing.
-
DbaseFileWriter
public DbaseFileWriter(DbaseFileHeader header, WritableByteChannel out, Charset charset, TimeZone timeZone) throws IOException Create a DbaseFileWriter using the specified header and writing to the given channel.- Parameters:
header
- The DbaseFileHeader to write.out
- The Channel to write to.charset
- The charset the dbf is (will be) encoded in- Throws:
IOException
- If errors occur while initializing.
-
-
Method Details
-
write
Write a single dbase record.- Parameters:
record
- The entries to write.- Throws:
IOException
- If IO error occurs.DbaseFileException
- If the entry doesn't comply to the header.
-
close
Release resources associated with this writer. Highly recommended- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Throws:
IOException
- If errors occur.
-
getReportFieldSizeErrors
public boolean getReportFieldSizeErrors() -
setReportFieldSizeErrors
public void setReportFieldSizeErrors(boolean reportFieldSizeErrors) -
getHeader
-