`
刘燕宝宝鱼
  • 浏览: 26642 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Java读取dbf文件

 
阅读更多

       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;
	}
		
 

 

分享到:
评论
1 楼 天空之城 2013-03-09  
学习喽~~ thankyou!!!

相关推荐

    JAVA 读取dbf文件

    以下是一些关于如何在Java中读取DBF文件的关键知识点: 1. **依赖库**: 要读取DBF文件,你需要一个能够解析这种文件格式的库。Java社区中常用的库有JDBC-ODBC桥接、JDBF、Apache Commons DBF等。这些库提供了API...

    dbf-jdbc-wisecoders,JAVA 读写DBF文件工具包

    `dbf-jdbc-wisecoders`是一个Java库,它提供了对DBF文件的读写功能,使得开发者能够通过Java语言方便地操作这些文件。 这个工具包的主要特点和功能包括: 1. **JDBC接口**:`dbf-jdbc-wisecoders`通过提供一个类似...

    java 读写 DBF 文件 xBaseJ

    本篇文章将详细探讨如何使用Java来读写DBF文件,重点介绍xBaseJ库,这是一个专门为Java设计的、用于处理DBF文件的开源库。 首先,我们要理解DBF文件的结构。DBF文件是一种基于文本的数据库格式,由一系列记录组成,...

    Java读取DBF文件jar包和测试用例

    标题"Java读取DBF文件jar包和测试用例"表明我们要讨论的是一个Java库,它专门用于读取DBF文件,并且已经包含了测试代码来验证其功能。这个jar包名为"javadbf-0.4.0.jar",这可能是一个第三方库,它提供了Java API来...

    java 实现DBF文件读取与创建

    在Java中处理DBF文件,我们可以借助特定的库,如JDBF,它提供了读取和写入DBF文件的功能。本篇文章将深入探讨如何使用Java实现DBF文件的读取与创建。 1. **DBF文件格式介绍** DBF文件格式源于dBase,是早期个人...

    使用Java实现对dbf文件的简单读写

    使用 Java 实现对 dbf 文件的简单读写 Java 是一种广泛使用的编程语言,对于读写 dbf 文件具有重要的应用价值。本文将介绍使用 Java 实现对 dbf 文件的简单读写,包括读写 dbf 文件的基本步骤、相关类的介绍、代码...

    用JavaDBF操作(读、写)DBF文件

    JavaDBF是一个Java库,专门用于读取和写入这些DBF文件,它为Java开发者提供了方便的API来处理这类文件。 首先,我们来了解DBF文件的基本结构。DBF文件通常包含一个表的结构信息和数据记录,每条记录由多个字段组成...

    java解析dbf文件方案.pdf

    Java 解析 DBF 文件方案是使用 Java 语言来读取和解析 DBF 文件的方法。DBF 文件是一种常见的数据库文件格式,广泛应用于许多行业。为了读取和解析 DBF 文件,需要使用 Java 语言中的数据库连接和 SQL 语句。 在这...

    Java读取DBF文件jar包以及测试用例

    Java读取DBF文件是数据库处理中的一个常见需求,特别是在处理一些旧的或者与特定硬件设备相关的数据时。DBF,全称为dBase File,是一种流行于20世纪80年代至90年代的数据库文件格式,常用于FoxPro、dBase等数据库...

    Java读取DBF文件jar包

    Java读取DBF文件jar包javadbf.jar,像高考分数一般导出都是dbf文件。

    解决了DBF数据和表头乱码的javadbf.jar

    原始的javadbf.jar可能存在读取DBF文件时编码转换不准确的问题,导致中文或者其他非ASCII字符显示为乱码。开发者通过识别并修复了这个问题,使得新的javadbf.jar能够正确地处理包含非ASCII字符的数据和表头,提高了...

    java读取DBF解决方案(可以解决javadbf.jar对DBF部分中文乱码和错行等杂症)

    DBF的ODBC建立方法: X86server,进入 控制面板--系统和安全--管理工具--ODBC数据源--右键管理员方式运行 X64(win7,server):C:\windows\sysWow64\odbcad32.exe 右键管理员方式运行,如图1 在"系统DSN"中找到刚...

    java操作dbf文件

    在给定的压缩包`javadbf-0.4.0`中,可能包含了这个库的源代码、文档和相关的示例,这使得开发者能够理解和使用这个库来完成读写DBF文件的任务。 1. **读取DBF文件**: 使用`javadbf`库,你可以创建一个`DbfFile`...

    java解析dbf文件三种方法、以及解析驱动

    这种方式通常不需要特殊的驱动或库支持,而是利用Java的基本I/O功能直接读取DBF文件的内容。这种方法适用于简单的数据处理任务,但可能不适用于复杂的数据结构分析或大型数据集处理。 ### 将DBF文件当作表进行操作...

    java 写dbf文件

    打包文件路径 : dbf4j\artifacts\dbf4j_jar java -jar dbf4j.jar test.xml 20190416 test.xml 是配置文件,20190416是日期参数

    java快速导出几十万百万生成DBF文件数据后台内附有javadbf.jar

    `javadbf.jar`是一个Java库,它提供了对DBF文件的读取和写入功能。这个库使得Java开发者能够方便地操作DBF文件,而无需了解底层的文件格式细节。使用这个库,你可以创建新的DBF文件,向文件中添加记录,读取现有文件...

    DBF.rar_DBF_dbf java_java dbf_读取dbf

    2. Java读取DBF的方法: 在Java中,没有内置的库直接支持DBF文件处理,但有第三方库如JDBF可以方便地进行读取操作。JDBF是一个轻量级的Java库,专门用于处理DBF文件。 3. 使用JDBF读取DBF步骤: a) 引入依赖:...

    Java操作DBF文件的API

    Java操作DBF文件的API是Java开发者用于读取和写入DBF(dBase文件格式)数据的重要工具。DBF是一种常见的数据库文件格式,广泛应用于早期的桌面数据库系统,如dBase、FoxPro等。在Java中处理这些文件通常需要第三方库...

    java快速导出几十万百万生成DBF文件数据后台

    本项目“java快速导出几十万百万生成DBF文件数据后台”主要关注如何使用Java编程语言高效地处理大规模数据,将其导出为DBF文件格式。 首先,我们需要了解Java处理大量数据的基本策略。在Java中,处理大数据的关键...

    java操作dbf+java读取dbf 项目源码

    4. **文件I/O**:读取DBF文件时,会涉及到Java的文件I/O操作,如`java.io.File`类的使用,以及`InputStream`和`OutputStream`的子类,用于读写二进制数据。 5. **异常处理**:由于文件操作可能会出现各种异常,如...

Global site tag (gtag.js) - Google Analytics