Para gerar o DBF utilizei o javaDBF.

import com.linuxense.javadbf.DBFException;
import com.linuxense.javadbf.DBFField;
import com.linuxense.javadbf.DBFWriter;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

public class GeraDBF {
    /* Numero de campos do DBF */
    private DBFField fields[] = new DBFField[1];

    private void defineCampos() {
        fields[0] = new DBFField();
        fields[0].setName(“CODIGO”);
        fields[0].setDataType(DBFField.FIELD_TYPE_N);
        fields[0].setFieldLength(10);
        fields[0].setDecimalCount(0);

        fields[1] = new DBFField();
        fields[1].setName(“NOME”);
        fields[1].setDataType(DBFField.FIELD_TYPE_C);
        fields[1].setFieldLength(25);

    }

    public void geraArquivo(String caminho) throws  DBFException
                                                  , FileNotFoundException
                                                  , IOException {

        this.defineCampos();
        DBFWriter writer = new DBFWriter();
        writer.setFields(fields);

        Object rowData[];
        rowData = new Object[1];
        rowData[0] = 232;
        rowData[1] = “sl4v3r”;

        writer.addRecord(rowData);
            }
        }

        FileOutputStream fos = new FileOutputStream(caminho + “arquivo.dbf”);
        writer.write(fos);
        fos.close();
    }

eh mto bom!!!