快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

读取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










返回类别: 教程
上一教程: 符合oo惯例的表现层控制 [曹晓钢]
下一教程: 在java中利用动态编译实现eval

您可以阅读与"读取foxpro格式的dbf文件"相关的教程:
· 从数据库中读取一个图片并保存为一个图片文件
· java io读取文件到String
· 从JAVA档案(JAR)中读取文件
· 用SERVLETS实现WEB方法的文件下传
· JSP中EMAIL格式的判定
    微笑服务 优质保证 索取样品