通过jdbf在Java中读取DBF时,最后一条记录读取两次

时间:2014-07-22 09:12:55

标签: java dbf

jdbf 是很棒的实用工具。感谢developer。但我发现了一个小问题。 当我读取我的dbf时,最后一条记录总是发生两次......是否有解决方案?

import java.io.File;
import java.io.IOException;
import java.nio.charset.Charset;
import java.text.ParseException;
import net.iryndin.jdbf.core.DbfRecord;
import net.iryndin.jdbf.reader.DbfReader;

public class JDBFTest {
    public static void main(String[] args) throws IOException, ParseException {
        DbfRecord rec = null;
        DbfReader reader = new DbfReader( new File("./src/gds_im.dbf") );
        while( (rec = reader.read()) != null ) {
            rec.setStringCharset( Charset.forName("Cp866") );
            System.out.println( rec.toMap() );
        }
        reader.close();
    }
}

1 个答案:

答案 0 :(得分:1)

我是JDBF的开发人员。 我刚刚在GitHub上为这个问题创建了一个问题:

https://github.com/iryndin/jdbf/issues/3

将检查并修复此问题。请跟踪Github有关更新的问题。