java导出dbf文件大数据量的处理方法

本文介绍了如何使用JavaDBF库来读写DBF文件,包括读取DBF文件的字段信息和记录,以及如何写入DBF文件。针对大数据量的情况,提到了使用Sync Mode来避免内存中存储过多数据。还提供了一个函数示例,用于根据给定的数据自动生成DBF文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

1,用到的jar包:javadbf.jar。

2,如果是小数据量的导出,用普通的方法就可以。

 

用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">2004年4月1日</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.         try 
  7.         {  
  8.             //读取文件的输入流 
  9.             fis  = new FileInputStream(path);
  10.             //根据输入流初始化一个DBFReader实例,用来读取DBF文件信息
  11.             DBFReader reader = new DBFReader(fis);  
  12.             //调用DBFReader对实例方法得到path文件中字段的个数 
  13.             int fieldsCount = reader.getFieldCount();
  14.             //取出字段信息   
  15.             forint i=0; i<fieldsCount; i++)    
  16.             {   
  17.               DBFField field = reader.getField(i);
  18.               System.out.println(field.getName());
  19.             }   
  20.             Object[] rowValues;   
  21.             //一条条取出path文件中记录   
  22.             while((rowValues = reader.nextRecord()) != null
  23.             {   
  24.               forint i=0; i<rowValues.length; i++) 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值