读取DBF文件的源码 但是只能读到DBF的一行数据?这是为什么?寻求帮助
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的一行数据?这是为什么?寻求帮助。谢谢