日期:2014-05-16  浏览次数:20435 次

用JavaDBF操作(读、写)DBF文件

JavaDBF操作(读、写)DBF文件<o:p></o:p>

最近的一个项目需要动态生成DBF文件,用到JavaDBF,简单介绍一下<o:p></o:p>

官方网站:http://javadbf.sarovar.org/<o:p></o:p>

官方英文指南:http://sarovar.org/docman/view.php/32/23/javadbf-tutorial.html<o:p></o:p>

最新版本:<st1:chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year="1899">0.4.0</st1:chsdate>,最后发布时间还是在<st1:chsdate w:st="on" isrocdate="False" islunardate="False" day="1" month="4" year="2004">200441</st1:chsdate>,看来DBF真是老了。老归老,有些时候还是得用。<o:p></o:p>

下面是分别是读取和写DBF文件以及其他操作函数(关键信息的解释我放在了注释里,这样看起来会更方便):<o:p></o:p>

读取DBF文件:<o:p></o:p>

<o:p>
java 代码
  1. public?static?void?readDBF(String?path) ??
  2. ??
  3. ????{ ??
  4. ??
  5. ???????InputStream?fis?=?null; ??
  6. ??
  7. ????????try? ??
  8. ??
  9. ????????{ ??
  10. ??
  11. ????????????//读取文件的输入流 ??
  12. ??
  13. ????????????fis??=?new?FileInputStream(path); ??
  14. ??
  15. ????????????//根据输入流初始化一个DBFReader实例,用来读取DBF文件信息 ??
  16. ??
  17. ????????????DBFReader?reader?=?new?DBFReader(fis);? ??
  18. ??
  19. ????????????//调用DBFReader对实例方法得到path文件中字段的个数 ??
  20. ??
  21. ????????????int?fieldsCount?=?reader.getFieldCount(); ??
  22. ??
  23. ????????????//取出字段信息 ??
  24. ??