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文件,重点介绍xBaseJ库,这是一个专门为Java设计的、用于处理DBF文件的开源库。 首先,我们要理解DBF文件的结构。DBF文件是一种基于文本的数据库格式,由一系列记录组成,...
标题"Java读取DBF文件jar包和测试用例"表明我们要讨论的是一个Java库,它专门用于读取DBF文件,并且已经包含了测试代码来验证其功能。这个jar包名为"javadbf-0.4.0.jar",这可能是一个第三方库,它提供了Java API来...
在Java中处理DBF文件,我们可以借助特定的库,如JDBF,它提供了读取和写入DBF文件的功能。本篇文章将深入探讨如何使用Java实现DBF文件的读取与创建。 1. **DBF文件格式介绍** DBF文件格式源于dBase,是早期个人...
使用 Java 实现对 dbf 文件的简单读写 Java 是一种广泛使用的编程语言,对于读写 dbf 文件具有重要的应用价值。本文将介绍使用 Java 实现对 dbf 文件的简单读写,包括读写 dbf 文件的基本步骤、相关类的介绍、代码...
JavaDBF是一个Java库,专门用于读取和写入这些DBF文件,它为Java开发者提供了方便的API来处理这类文件。 首先,我们来了解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文件。
原始的javadbf.jar可能存在读取DBF文件时编码转换不准确的问题,导致中文或者其他非ASCII字符显示为乱码。开发者通过识别并修复了这个问题,使得新的javadbf.jar能够正确地处理包含非ASCII字符的数据和表头,提高了...
DBF的ODBC建立方法: X86server,进入 控制面板--系统和安全--管理工具--ODBC数据源--右键管理员方式运行 X64(win7,server):C:\windows\sysWow64\odbcad32.exe 右键管理员方式运行,如图1 在"系统DSN"中找到刚...
在给定的压缩包`javadbf-0.4.0`中,可能包含了这个库的源代码、文档和相关的示例,这使得开发者能够理解和使用这个库来完成读写DBF文件的任务。 1. **读取DBF文件**: 使用`javadbf`库,你可以创建一个`DbfFile`...
这种方式通常不需要特殊的驱动或库支持,而是利用Java的基本I/O功能直接读取DBF文件的内容。这种方法适用于简单的数据处理任务,但可能不适用于复杂的数据结构分析或大型数据集处理。 ### 将DBF文件当作表进行操作...
打包文件路径 : 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中处理这些文件通常需要第三方库...
本项目“java快速导出几十万百万生成DBF文件数据后台”主要关注如何使用Java编程语言高效地处理大规模数据,将其导出为DBF文件格式。 首先,我们需要了解Java处理大量数据的基本策略。在Java中,处理大数据的关键...
4. **文件I/O**:读取DBF文件时,会涉及到Java的文件I/O操作,如`java.io.File`类的使用,以及`InputStream`和`OutputStream`的子类,用于读写二进制数据。 5. **异常处理**:由于文件操作可能会出现各种异常,如...