读取foxpro格式的dbf文件

原文出处

终于整理完dbf文件读写的java源码,欢迎使用

修改以下代码

    private void init(InputStream inputstream)        throws JDBFException    {        try        {            stream = new DataInputStream(inputstream);            int i = readHeader();            fields = new JDBField[i];            int j = 1;            for(int k = 0; k < i; k++)            {                fields[k] = readFieldHeader();                j += fields[k].getLength();            }

                       if(stream.read() < 1)                throw new JDBFException("Unexpected end of file reached.");            nextRecord = new byte[j];            try            {                //stream.readFully(nextRecord);                stream.read(new byte[263]);                stream.readFully(nextRecord);            }            catch(EOFException eofexception)            {                nextRecord = null;                stream.close();            }        }        catch(IOException ioexception)        {            throw new JDBFException(ioexception);        }    }

    private int readHeader()        throws IOException, JDBFException    {        byte abyte0[] = new byte[16];        try        {            stream.readFully(abyte0);        }        catch(EOFException eofexception)        {            throw new JDBFException("Unexpected end of file reached.");        }        int i = abyte0[8];        if(i < 0)            i += 256;        i += 256 * abyte0[9];        i -= 264;        i = --i / 32;        //i = --i / 32;        //i--;        try        {            stream.readFully(abyte0);        }        catch(EOFException eofexception1)        {            throw new JDBFException("Unexpected end of file reached.");        }        return i;    }

dbf文件定义格式:http://www.clicketyclick.dk/databases/xbase/format/dbf.html

时间: 2024-10-23 05:39:06

读取foxpro格式的dbf文件的相关文章

javadbf 读取上传的dbf文件时,不能正确读取某些类型的数据

问题描述 javadbf 读取上传的dbf文件时,不能正确读取某些类型的数据 如题,读取Double.Integer.DateTime.Varchar类型的数据时出现乱码,而Character.Numeric.Date.Float能正确读取. 解决方案 byte[] b = new byte[fis1.available()]; fis1.read(b); cqPO.setDataSourceBlob(Hibernate.createBlob(b));// 只能通过字节读取 看了下b中的数据,对

读取不规则格式的excel文件入库

问题描述 现在有多份excel文件,每份文件格式都是一样的,都是人员的基本信息,但都是不规则的格式,有的内容是一行,有的是两行.这该怎么读取啊?实在是头疼 解决方案 解决方案二:截个图瞅瞅!解决方案三:啥也没有,怎么帮你解决方案四:楼主的问题也是不规则的,不规则是什么意思解决方案五:为啥发好几个帖子,分太多没地方放了?解决方案六:还是先统一excel数据格式吧解决方案七:可以先将excel导入datatable中,然后foreachdatatable,按照一定规则先将内容groupby或者去除空

C#如何读取指定格式的dat文件生成BMP图像

问题描述 dat文件的原始图像格式:每两个字节代表一个像素点(低位低字节,高位高字节)(最大值为16383),数据按照按照先行后列的顺序存储(1280X1024)怎么读取来生成BMP图像没这方面经验请指教 解决方案 解决方案二:这个像素rgb怎么表示的先搞清楚解决方案三:Bayer模式为PvPixelBayerBG8解决方案四:低位低字节,高位高字节就是Int16了最大值为16383就是16k位色了可以有X1位,R5位,G5位,B5位:R5位,G6位,B5位或者是X.R.G.B均4位等等具体要看

【转】用oledb读取dbf文件报错--“外部表不是预期的格式” [

  用oledb读取dbf文件报错--"外部表不是预期的格式"我的代码如下string ole_connstring=String.Empty;ole_connstring = @"Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=dBASE IV;Data Source="+FilePath;OleDbConnection ole_conn = new OleDbConnection(ole_connstri

ASP对FoxPro自由表(DBF文件)的操作

  一.问题的提出    最近一个项目中遇到ASP对FoxPro库表(*.DBF)的操作问题.现实中确有许多应用软件使用DBF表,如何在网络环境中使用这些数据,使很多朋友一筹莫展.    本人也查了许多资料,没有找到解决方法的详细说明.经过试验,初步解决了这个问题,拿出来和大家分享.    本文试图解决以下问题:    1. ASP联接由FoxPro 生成的自由表(*.dbf文件)    2. 将多种类型的数据及图形文件同时存入dbf表中    (示例程序可从http://www.netop.c

java 读取dbf文件-java读取dbf文件问题怎样解决使用javadbf.jar

问题描述 java读取dbf文件问题怎样解决使用javadbf.jar 使用javadbf.jar读取dbf文件只能读取到字段名和第一行记录,然后遇到com.linuxense.javadbf.DBFException: Failed to parse Number: multiple points错误怎么解决

Python使用xlrd读取Excel格式文件的方法_python

本文实例讲述了Python使用xlrd读取Excel格式文件的方法.分享给大家供大家参考.具体如下: 使用xlrd能够很方便的读取excel文件内容,而且这是个跨平台的库,能够在windows,linux/unix,等平台上面使用,代码如下: import xlrd fname = "sample.xls" bk = xlrd.open_workbook(fname) shxrange = range(bk.nsheets) try: sh = bk.sheet_by_name(&qu

vb6 0读取-VB6如何读取SVG格式文件

问题描述 VB6如何读取SVG格式文件 用SVGdeveloper画了个变压器图片(文件格式为.svg),要求在VB6.0中点击下command控件后在form中显示已经绘制好的变压器 解决方案 用这个控件看看http://www.codeproject.com/Articles/92434/SVGImage-Control

swing-java 读取rtf格式文件,并转换为html文件

问题描述 java 读取rtf格式文件,并转换为html文件 尝试使用swing自带的RTFEditorkit.WebCAT和tika来解析rtf格式文件,但是无法解析里面的图片,也使用了iText,但是没有成功,可能还没有搞清楚iText,到底有没有办法可以将rtf文件转换为html文件啊,包括里面的图片. 解决方案 http://stackoverflow.com/questions/3755230/how-to-convert-html-rtf-in-java 解决方案二: http://