读取DBF文件的源码 但是只能读到DBF的一行数据?这是为什么?寻求帮助

sunny936 2010-12-01 09:36:28
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;

import com.linuxense.javadbf.DBFException;
import com.linuxense.javadbf.DBFField;
import com.linuxense.javadbf.DBFReader;

public class JavaDBFReaderTest {

public static void main( String args[]) {

try {

// 读取文件的输入流
//
InputStream inputStream = new FileInputStream("C:\\xsjbxx_drDBF.dbf"); // take dbf file as program argument

// 根据输入流初始化一个DBFReader实例,用来读取DBF文件信息
//
DBFReader reader = new DBFReader( inputStream);

// 调用DBFReader对实例方法得到path文件中字段的个数
//
int numberOfFields = reader.getFieldCount();

// 取出字段信息
//
for( int i=0; i<numberOfFields; i++) {

DBFField field = reader.getField( i);

// 读取头部
//
System.out.println("tou---size="+i+"----"+field.getName());
}

// 一条条取出path文件中记录
//
Object []rowObjects;
System.out.println(reader.getRecordCount()+"-------------"+reader.hashCode());
while( (rowObjects = reader.nextRecord()) != null) {
System.out.println("-----------------------------------------");
for( int i=0; i<rowObjects.length; i++) {
//System.out.println("size="+i+"----"+rowObjects[i]);
}
}

// 关闭流
//
inputStream.close();
}
catch( DBFException e) {

System.out.println( e.getMessage());
}
catch( IOException e) {

System.out.println( e.getMessage());
}
}
}

----------------
以上为读取DBF文件的源码 但是只能读到DBF的一行数据?这是为什么?寻求帮助。谢谢

...全文
140 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧