java操作dbf文件Api提供组织:http://sarovar.org/projects/javadbf/但是到2004年该组织停止了javadbf 的更新。并且对中文的支持也不够好,后来参照一哥们的提示,修改了其中的方法,中文不在乱码,也不会在读取的时候丢失数据,根据我的认识,我对这一过程做一总结。需要重新编译后包或交流的哥们可加我QQ:18042005836
操作dbf文件的步骤是从本地上传到服务器,然后在从中获取数据,下面方法就是从dbf文件中获取数据,将数据封装到List中返回。在插入数据库中。
public List<String[]> getFileData(String uploadFileName, String tableName,String[] index) {
DBFReader reader=null;//从dbf中获取内容
List<String[]> list=new LinkedList<String []>();
String[] array=null;
try {
InputStream in=new FileInputStream(new File(temp+"\\"+uploadFileName));
reader=new DBFReader(in);//将文件从文件流中读入。
int fcount=reader.getFieldCount();//读取字段个数
int rowNo=reader.getRecordCount();//获取有多少条记录
int length=index.length;//为其他地方获得列宽度,这里可忽略
int[] colIndex=new int[length];//设置列的数量。
for(int i=0;i<length;i++){
colIndex[i] = DBUtils.toInteger(index[i]);//将传入的列名赋值给新列
}
for(int j=0;j<reader.getFieldCount();j++){//dbf 貌似必须指定列的宽度大小
reader.getField(j).setFieldLength(reader.getField(j).getFieldLength());
}
Object []rowObjects;//获取一个文件的行数
while((rowObjects = reader.nextRecord())!=null){
array=new String[rowObjects.length];//array为新dbf每一行的所有值数组。
for(int i=0;i<fcount;i++){
String s=rowObjects[i].toString().trim();
if(s.equals("")||s==null||s.length()<=0||s.isEmpty()||"null".equals(s)){
array[i]= "";
}else{
array[i]=s;
}
}
list.add(array);
}
}
catch (FileNotFoundException e) {
log.error("解析dbf数据过程中,没有找到dbf文件");
e.printStackTrace();
} catch (DBFException e) {
log.error("解析dbf数据过程中,dbf文件读取异常");
e.printStackTrace();
}
return list;
}
分享到:
相关推荐
以下是一些关于如何在Java中读取DBF文件的关键知识点: 1. **依赖库**: 要读取DBF文件,你需要一个能够解析这种文件格式的库。Java社区中常用的库有JDBC-ODBC桥接、JDBF、Apache Commons DBF等。这些库提供了API...
`dbf-jdbc-wisecoders`是一个Java库,它提供了对DBF文件的读写功能,使得开发者能够通过Java语言方便地操作这些文件。 这个工具包的主要特点和功能包括: 1. **JDBC接口**:`dbf-jdbc-wisecoders`通过提供一个类似...
标题"Java读取DBF文件jar包和测试用例"表明我们要讨论的是一个Java库,它专门用于读取DBF文件,并且已经包含了测试代码来验证其功能。这个jar包名为"javadbf-0.4.0.jar",这可能是一个第三方库,它提供了Java API来...
本篇文章将详细探讨如何使用Java来读写DBF文件,重点介绍xBaseJ库,这是一个专门为Java设计的、用于处理DBF文件的开源库。 首先,我们要理解DBF文件的结构。DBF文件是一种基于文本的数据库格式,由一系列记录组成,...
在Java中处理DBF文件,我们可以借助特定的库,如JDBF,它提供了读取和写入DBF文件的功能。本篇文章将深入探讨如何使用Java实现DBF文件的读取与创建。 1. **DBF文件格式介绍** DBF文件格式源于dBase,是早期个人...
使用 Java 实现对 dbf 文件的简单读写 Java 是一种广泛使用的编程语言,对于读写 dbf 文件具有重要的应用价值。本文将介绍使用 Java 实现对 dbf 文件的简单读写,包括读写 dbf 文件的基本步骤、相关类的介绍、代码...
Java 解析 DBF 文件方案是使用 Java 语言来读取和解析 DBF 文件的方法。DBF 文件是一种常见的数据库文件格式,广泛应用于许多行业。为了读取和解析 DBF 文件,需要使用 Java 语言中的数据库连接和 SQL 语句。 在这...
Java读取DBF文件是数据库处理中的一个常见需求,特别是在处理一些旧的或者与特定硬件设备相关的数据时。DBF,全称为dBase File,是一种流行于20世纪80年代至90年代的数据库文件格式,常用于FoxPro、dBase等数据库...
Java读取DBF文件jar包javadbf.jar,像高考分数一般导出都是dbf文件。
DBF的ODBC建立方法: X86server,进入 控制面板--系统和安全--管理工具--ODBC数据源--右键管理员方式运行 X64(win7,server):C:\windows\sysWow64\odbcad32.exe 右键管理员方式运行,如图1 在"系统DSN"中找到刚...
在给定的压缩包`javadbf-0.4.0`中,可能包含了这个库的源代码、文档和相关的示例,这使得开发者能够理解和使用这个库来完成读写DBF文件的任务。 1. **读取DBF文件**: 使用`javadbf`库,你可以创建一个`DbfFile`...
JavaDBF是一个Java库,专门用于读取和写入这些DBF文件,它为Java开发者提供了方便的API来处理这类文件。 首先,我们来了解DBF文件的基本结构。DBF文件通常包含一个表的结构信息和数据记录,每条记录由多个字段组成...
这种方式通常不需要特殊的驱动或库支持,而是利用Java的基本I/O功能直接读取DBF文件的内容。这种方法适用于简单的数据处理任务,但可能不适用于复杂的数据结构分析或大型数据集处理。 ### 将DBF文件当作表进行操作...
原始的javadbf.jar可能存在读取DBF文件时编码转换不准确的问题,导致中文或者其他非ASCII字符显示为乱码。开发者通过识别并修复了这个问题,使得新的javadbf.jar能够正确地处理包含非ASCII字符的数据和表头,提高了...
打包文件路径 : dbf4j\artifacts\dbf4j_jar java -jar dbf4j.jar test.xml 20190416 test.xml 是配置文件,20190416是日期参数
`javadbf.jar`是一个Java库,它提供了对DBF文件的读取和写入功能。这个库使得Java开发者能够方便地操作DBF文件,而无需了解底层的文件格式细节。使用这个库,你可以创建新的DBF文件,向文件中添加记录,读取现有文件...
2. Java读取DBF的方法: 在Java中,没有内置的库直接支持DBF文件处理,但有第三方库如JDBF可以方便地进行读取操作。JDBF是一个轻量级的Java库,专门用于处理DBF文件。 3. 使用JDBF读取DBF步骤: a) 引入依赖:...
Java操作DBF文件的API是Java开发者用于读取和写入DBF(dBase文件格式)数据的重要工具。DBF是一种常见的数据库文件格式,广泛应用于早期的桌面数据库系统,如dBase、FoxPro等。在Java中处理这些文件通常需要第三方库...
4. **文件I/O**:读取DBF文件时,会涉及到Java的文件I/O操作,如`java.io.File`类的使用,以及`InputStream`和`OutputStream`的子类,用于读写二进制数据。 5. **异常处理**:由于文件操作可能会出现各种异常,如...
### Java读取SHP文件及DBF属性的关键技术解析 #### 概述 在地理信息系统(GIS)领域,Shapefile是一种常见的矢量数据格式,用于存储地理位置信息及相关属性数据。一个完整的Shapefile由多个文件组成,包括.shp、....