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求余進行不同類型的數據封裝。
轉載于:https://www.cnblogs.com/Jiphen/archive/2012/05/04/2482993.html
總結
以上是生活随笔為你收集整理的JDBF读取DBF文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: TinyMCE的使用
- 下一篇: ES查询语句