JAVA学习网首页 把生活查询网加入收藏 把JAVA学习网设为首页 联系方式
    Hi,JAVA学习
JAVA基础 设计模式 数据库 JavaBeans J2EE JavaDelphi 用户界面 综合文章  
读取foxpro格式的dbf文件
时间:22/04/2007
作者:网络
来源:网络
小提示点这里把文章加入您的收藏夹,方便下次查看
设置文章字体大小:[ ]

原文出处

终于整理完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


上一篇:在struts中使用国际化(i18n)

下一篇:在Unix和Linux下安装JDK及环境设置

  • JDBC概述
  • Java 数据对象(JDO)介绍(四)
  • 通过Struts应用MVC设计模型
  • Struts 的安装、配置与运行
  • (1)J2ME概述
  • J2EE中xml配置文件 (ejb-jar.xml1.1)
  • 在 Java 应用程序中创建图像
  • 第八讲 外观管理器之gridbaglayout
  • 工作流中间件与应用系统结合方式分析
  • Adapter模式在J2SE事件处理中的应用
  • Java学习笔记(三)
  • 步入J2EE架构和过程2
  • Eclipse3.0+Tomcat5.0+Lomboz的配置
  • c++与java的对话--私有虚函数
  • CLASSPATH详解
  • Java模式--工厂模式的简单用例
  • Tomcat安全域设置大全
  • 自己编写JAVA环境下的文件上传组件
  • 返回】 【顶部】 【关闭
    Copyright © 2005-2010 www.594k.com All Rights Reserved.
    版权所有:JAVA学习网 备案序号:皖ICP备06004238号