The original DBF format is pretty simple. So if you only have to read .dbf files, it's not that hard, see Wikipedia. If you have read the header, you should be able to "jump" directly to the records.
There are plenty of resources on the web; for example on SO:
So I would just give it a try to read it using java.io.RandomAccessFile