zoukankan      html  css  js  c++  java
  • JDBF读取DBF文件

    DBF文件的读取方法:

    public List<Dbf> readerDbf(String path){
            List<Dbf> dbfs = new ArrayList<Dbf>();
            File file = new File(path);
            Dbf dbf;
            DBFReader reader;
            JDBField field;
            String field0;
            String field1;
            try {
                in = new FileInputStream(file);
                reader = new DBFReader(in);
                for(int i = 0; i < reader.getFieldCount(); i ++){
                    field = reader.getField(i);
                    if(i % 2 == 0) field0 = field.getName();
                    if(i % 2 != 0) field1 = field.getName();
                }
                for(int i = 0; reader.hasNextRecord(); i ++){
                    Object[] obj = reader.nextRecord();
                    dbf = new Dbf();
                    for(int j = 0; j < obj.length; j ++){
                        System.out.println(obj[j]);
                        if(j % 2 == 0) dbf.setProperty(Integer.parseInt(String.valueOf(obj[j]) ));
                        if(j % 2 == 1) dbf.setValue(String.valueOf(obj[j]));
                    }
                    dbfs.add(dbf);
                }
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            } catch (JDBFException e) {
                e.printStackTrace();
            }
            return dbfs;
        }

    注:对2求余,是因为当前DBF文件中只有两个字段,所以才对2求余进行不同类型的数据封装。

  • 相关阅读:
    Winform 打包,卸载程序制作获取ProductCode
    委托/事件的重写
    反序列化无法找到程序集
    Control.Invoke注意事项
    操作config文件
    MemoEdit自动滚动到结尾
    读取局域网内的共享文件
    命令行卸载程序
    获取执行程序的路径
    SCSF 系列:使用 Visualizer 监控 SCSF 运行状态
  • 原文地址:https://www.cnblogs.com/Jiphen/p/2482993.html
Copyright © 2011-2022 走看看