读书人

jdbf-1.1重新发布:重新整理了小弟我的

发布时间: 2012-06-20 20:37:21 作者: rapoo

jdbf-1.1重新发布:重新整理了我的jdbf库

jdbf库是一个读写dbf文件的能用的java库,对于一般的dbf文件,它都能很好的处理,不依赖于操作系统。

以前曾经在http://code.google.com/p/java-dbf上发布了一个,但是整理得不太好。源码文件的字符集设置不合理,导致非中文用户打不开文件或者编译不成功。

这次统一迁移到了http://code.google.com/p/jdbf上,源码和库统一存放,有兴趣的可以去下载。

这次统一进行了整理,使用UTF-8不带BOM编码。使用简单的ant进行编译。非常直观。

简单的使用示例:


e.g. Write a DBF:

publicstaticvoid(String[])throwsException{JDBField[]={newJDBField("ID",'C',8,0),newJDBField("Name",'C',32,0),newJDBField("TestN",'N',20,0),//第三个参数值一定不大于20newJDBField("TestF",'F',20,6),//F类型与N类型同,且第四个参数值有小数位数,否则会截短newJDBField("TestD",'D',8,0)};//DBFReader dbfreader = new DBFReader("E:\\hexiong\\work\\project\\book2.dbf");DBFWriter=newDBFWriter("./testwrite.dbf",);Object[][]={{"1","hexiong",newInteger(500),newDouble(500.123),newDate()},{"2","hefang",newInteger(600),newDouble(600.234),newDate()},{"3","heqiang",newInteger(700),newDouble(700.456),newDate()}};for(int=0;<.;++){.([]);}.();System.out.("testwrite.dbf write finished.......");}

e.g. Read a dbf:

publicstaticvoid(String[])throwsException{//DBFReader dbfreader = new DBFReader((new URL("http://www.svcon.com/us48st.dbf")).openStream());//DBFReader dbfreader = new DBFReader("F:\\work\\book2.dbf");DBFReader=newDBFReader("./book2.dbf");//DBFReader dbfreader = new DBFReader("E:\\hexiongshare\\test.dbf");int;for(=0;<.();++){System.out.print(.().()+"  ");}System.out.print("\n");for(=0;.();++){Object[]=.(Charset.("GBK"));for(int=0;<.;++)System.out.print([]+"  |  ");System.out.print("\n");}System.out.("Total Count: "+);}

读书人网 >其他数据库

热点推荐