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求余进行不同类型的数据封装。

  • 相关阅读:
    Thinkphp3.2.3如何加载自定义函数库
    mysql 字段引号那个像单引号的撇号用法
    php cli模式学习(PHP命令行模式)
    Django model 表与表的关系
    Django model 字段详解
    Django model 中的字段解释
    python系列-1 字符串操作
    nginx-匹配规则
    ansible系列3-pyYAML
    ansible系列2-常用命令
  • 原文地址:https://www.cnblogs.com/Jiphen/p/2482993.html
Copyright © 2011-2022 走看看