jdbf

dbf文件读写库
授权协议 Apache
开发语言 Java
所属分类 数据库相关、 数据库驱动程序
软件类型 开源软件
地区 国产
投 递 者 唐茂实
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

使用java实现的dbf文件读写库,非常方便。

示例代码:

    public static void main(String args[])
       
throws Exception
   
{
       
//DBFReader dbfreader = new DBFReader((new URL("http://www.svcon.com/us48st.dbf")).openStream());
       
//DBFReader dbfreader = new DBFReader("F:\\work\\book2.dbf");
       
DBFReader dbfreader = new DBFReader("./book2.dbf");
       
//DBFReader dbfreader = new DBFReader("E:\\hexiongshare\\test.dbf");
       
int i;
       
for (i=0; i<dbfreader.getFieldCount(); i++) {
         
System.out.print(dbfreader.getField(i).getName()+"  ");
       
}
       
System.out.print("\n");
       
for(i = 0; dbfreader.hasNextRecord(); i++)
       
{
           
Object aobj[] = dbfreader.nextRecord(Charset.forName("GBK"));
           
for (int j=0; j<aobj.length; j++)
             
System.out.print(aobj[j]+"  |  ");
           
System.out.print("\n");
       
}

       
System.out.println("Total Count: " + i);
   
}
  • jdbf库是一个读写dbf文件的能用的java库,对于一般的dbf文件,它都能很好的处理,不依赖于操作系统。 以前曾经在http://code.google.com/p/java-dbf上发布了一个,但是整理得不太好。源码文件的字符集设置不合理,导致非中文用户打不开文件或者编译不成功。 这次统一迁移到了http://code.google.com/p/jdbf上,源码和库统一存放,有兴趣的可以去下

  • 转自:文章来源: http://www.jdon.com/jive/thread.jsp?forum=62&amp;thread=12421&amp;message=7420423 完全free的JDBF: http://www.svcon.com/ 这个网站主要是做数据库连接中间介的,其中用到了一个他们自己开发的叫做JDBF的项目,该项目就是专门控制dbf文件的,整个包只有30K大小,你们随便用

  • 今天下午在更新jdbf包的时候,发现它对foxpro的dbf文件格式支持非常有限。 在我的jdbf包里,只支持C, N, L, D, F五种类型,我试图扩充I (Integer)类型,几本上能通过。 可是在扩充M(Memo), Y(Currency), T(Datetime)类型时,由于不知道它到底是怎么存储的,程序出错。 如果时间充足,借助于hex dump工具,也许能分析出这几种类型在foxp

  • DBF文件的读取方法: public List<Dbf> readerDbf(String path){         List<Dbf> dbfs = new ArrayList<Dbf>();         File file = new File(path);         Dbf dbf;         DBFReader reader;         JDBField fiel

  • JDBF对于数据的读取采用了UNICODE字符集,所以读取数据的时候不存在问题。关键在于对字段的读取不兼容中文。 打开JDBF的源码就知道,它是把.dbf作为文件流的形式读进来的,但是我不明白它为什么读取字段和读取数据要分两种方式。读取字段的时候它是这样的:从文件流中一个一个byte(字节)地读取信息,却画蛇添足地把每个字节强行转化为字符(char)型,然后再把这一传char拼接成一个String

 相关资料
  • 打开文件及文件读写 打开文件及文件读写 源码/* * Copyright (c) 2006-2018, RT-Thread Development Team * * SPDX-License-Identifier: Apache-2.0 * * Change Logs: * Date Author Notes * *//* * 代码清单:文件读写例子 * * 这个例子演示了如何读写一个文件。 */

  • 读写文件是最常见的IO操作。Python内置了读写文件的函数,用法和C是兼容的。 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过操作系统提供的接口从这个文件对象中读取数据(读文件),或者把数据写入这个文件对象(写文件)。 读文件 要以读文件的模式打

  • 读写文件是最常见的IO操作。Python内置了读写文件的函数,用法和C是兼容的。 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过操作系统提供的接口从这个文件对象中读取数据(读文件),或者把数据写入这个文件对象(写文件)。 读文件 要以读文件的模式打

  • 问题内容: 我正在尝试更改文本文件中的某些行,而不影响其他行。这就是文本文件“ text.txt”中的内容 我的目标是更改第4行和第5行,但其余部分保持不变。 即使代码有效,我想知道是否有更好,更有效的方法?是否可以仅通过行号读取文件? 问题答案: 您没有什么可以改善的。但是您必须将所有行都写入 一个新文件 ,无论已更改还是未更改。较小的改进将是: 使用该语句; 避免将行存储在列表中; 子句中不带

  • 主要内容:C# 中的 I/O 类,FileStream 类,C#中文本文件的读取写入,二进制文件读写文件是存储在磁盘中的具有特定名称和目录路径的数据集合,当我们使用程序对文件进行读取或写入时,程序会将文件以数据流(简称流)的形式读入内存中。我们可以将流看作是通过通信路径传递的字节序列,流主要分为输入流和输出流,输入流主要用于从文件读取数据(读操作),输出流主要用于向文件中写入数据(写操作)。 C# 中的 I/O 类 System.IO 命名空间中包含了各种用于文件操作的类,例如文件的创建、删除、

  • 12.2.1 读文件 在 Go 语言中,文件使用指向 os.File 类型的指针来表示的,也叫做文件句柄。我们在前面章节使用到过标准输入 os.Stdin 和标准输出 os.Stdout,他们的类型都是 *os.File。让我们来看看下面这个程序: 示例 12.4 fileinput.go: package main import ( "bufio" "fmt" "io"

  • 问题内容: 我正在读取2个csv文件:&。 我希望能够将CSV文件与进行比较。1)如果项目名称匹配,只需更新store_inventory中的数量。2)如果new_acquisitions具有不存在的新项目,则将其添加到中。 这是我到目前为止所做的,但是效果不是很好。我在需要添加taks 1 和 2的 地方添加了注释。 任何建议或执行上述任务的代码都将非常有用!谢谢。 再次感谢任何帮助。=] 问题

  • 主要内容:read_csv(),to_csv()在《 Python Pandas读取文件》中,我们讲解了多种用 Pandas 读写文件的方法。本节我们讲解如何应用这些方法 。 我们知道,文件的读写操作属于计算机的 IO 操作,Pandas IO 操作提供了一些读取器函数,比如 pd.read_csv()、pd.read_json 等,它们都返回一个 Pandas 对象。 在 Pandas 中用于读取文本的函数有两个,分别是: read_csv(