org.gicentre.io
Class DbaseFileWriter

java.lang.Object
  extended by org.gicentre.io.DbaseFileWriter

public class DbaseFileWriter
extends java.lang.Object

Used to write Dbase III files. This code is based on the class provided as part of the Geotools OpenSource mapping toolkit - http://www.geotools.org/ under the GNU Lesser General Public License. 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.

Version:
3.0, 24th February, 2011.
Author:
Ian Schneider with minor modifications by Jo Wood, giCentre.

Nested Class Summary
static class DbaseFileWriter.FieldFormatter
          Utility for formatting Dbase fields.
 
Constructor Summary
DbaseFileWriter(DbaseFileHeader header, java.nio.channels.WritableByteChannel out)
          Creates a DbaseFileWriter using the specified header and writing to the given channel.
 
Method Summary
 void close()
          Release resources associated with this writer.
 void write(java.lang.Object[] record)
          Write a single dBase record.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DbaseFileWriter

public DbaseFileWriter(DbaseFileHeader header,
                       java.nio.channels.WritableByteChannel out)
                throws java.io.IOException
Creates 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:
java.io.IOException - If errors occur while initializing.
Method Detail

write

public void write(java.lang.Object[] record)
           throws java.io.IOException
Write a single dBase record.

Parameters:
record - The entries to write.
Throws:
java.io.IOException - If IO error occurs or the entry doesn't comply with the header.

close

public void close()
           throws java.io.IOException
Release resources associated with this writer. Highly recommended

Throws:
java.io.IOException - If problem releasing all resources.


treeMappa V.3.0.1, API documentation generated 4th April, 2011