Empece un proyecto en la cual estuve usando como gestor MySQL, y me vi la necesidad segun los requisitos pasar los DBF’s de la empresa a tablas de mi base de datos, ademas de usar Java como lenguaje de programación, estando en una epoca en donde se encuentra, quizás no rápidamente; librerías de diversas utilidades, encontré una que me hacia el favor.
La librearia se llama javadbf. lo pueden encontrar en: http://sarovar.org/projects/javadbf/
Ejemplo de Uso
import java.io.*; //Manipular objetos de archivos
import com.linuxense.javadbf.*; //Propiamente para manipular DBF's
public class JavaDBFReaderTest {
    public static void main(String args[]) {
        leerDBF("C:\\DP-14-07.dbf");
    }
    public static void leerDBF(String ruta) {
        try {
            // creacion del objeto DBFReader
            //nos permitira la lectura de un archivo dbf
            InputStream inputStream = new FileInputStream(ruta); // take dbf file as program argument
            DBFReader reader = new DBFReader(inputStream);
            // obtenemos el numero de filas
            int numDeColumnas= reader.getFieldCount();
            // impresion en pantalla de los nombres de las columnas
            for (int i = 0; i <>
                DBFField columna = reader.getField(i); //DBFField: clase columna
                // obtenido el objeto columna
                //podemos acceder a mas propiedades aparte del nombre
                System.out.print(columna.getName());
                System.out.print("\t");
            }
            // Empezamos a la lectura de las filas
            Object[] filaObjectos; //para almacenar cada fila
            while ((filaObjectos = reader.nextRecord()) != null) {
                for (int i = 0; i <>
                    System.out.print(filaObjectos[i] + "\t");
                }
                System.out.println("\t");
            }
            // Es hora de cerrar el archivo
            inputStream.close();
        } catch (DBFException e) {
            System.out.println(e.getMessage());
        } catch (IOException e) {
            System.out.println(e.getMessage());
        }
    }
}
Como vimos el uso de esta clase es bastante sencillo, facilmente se puede pasar a objetos propios y a cualquier base de datos que deseemos y que JDBC soporte.
Eso fue una pequeña introduccion, pueden encontrar un manual completo en: http://sarovar.org/docman/view.php/32/23/javadbf-tutorial.html
Espero que les haya servido. 😉
	
2 comentarios en “Leer DBF en Java”
Gracias me sirvio tu codigo bastante
terminaste tu proyecto es que tengo uno similar pasar dbf a mysql y usar java podrias pasarme por favor tu proyecto para guiarme