注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

午夜阳光

 
 
 

日志

 
 

java读写DBF文件(4)  

2012-02-12 15:59:31|  分类: java |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
 由于业务的需要,开发项目的时候,客户要求数据导入/导出,文件类类型为DBF文件,在网上找了一些相关源码,虽然可以完成DBF读写,但不足的是,导出文件时不支持中文字段名,字段名乱码。后经我对程序的修改,可支持中方字段名,字段名长度中5位,英文10,也可以中英文混用。下边将相关源码贴出来,供大家学习讨论,并附一读写简单例子,一共包括四个DBF读写类和一例子类。由于源码太长,不能一篇文章发完,将分成五部分。

          第一部分:DBFReader.java

          第二部分:DBFWriter.java

          第三部分:JDBField.java

          第四部分:JDBFException.java

          第五部分:我写的测试例子。  

          不明白的可以给我留言啊。

四 JDBFException.java

import java.io.PrintStream;
import java.io.PrintWriter;

public class JDBFException extends Exception
{

private static final long serialVersionUID = 1079752281227294498L;

public JDBFException(String s)
       {
           this(s, null);
       }

       public JDBFException(Throwable throwable)
       {
           this(throwable.getMessage(), throwable);
       }

       public JDBFException(String s, Throwable throwable)
       {
           super(s);
           detail = throwable;
       }

       public String getMessage()
       {
           if(detail == null)
               return super.getMessage();
           else
               return super.getMessage();
       }

       public void printStackTrace(PrintStream printstream)
       {
           if(detail == null)
           {
               super.printStackTrace(printstream);
               return;
           } else
           {
               PrintStream printstream1 = printstream;
               printstream1.println(this);
               detail.printStackTrace(printstream);
       
               return;
           }
       }

       public void printStackTrace()
       {
           printStackTrace(System.err);
       }

       public void printStackTrace(PrintWriter printwriter)
       {
           if(detail == null)
           {
               super.printStackTrace(printwriter);
               return;
           } else
           {
               PrintWriter printwriter1 = printwriter;
               printwriter1.println(this);
               detail.printStackTrace(printwriter);
               return;
           }
       }

       private Throwable detail;
}


  评论这张
 
阅读(929)| 评论(3)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017