0 0

javadbf写入dbf文件的问题15

我使用文档中的测试用例写入dbf文件:
package expdbf;

import com.linuxense.javadbf.*;
import java.io.*;

public class DBFWriterTest {

  public static void main( String args[])
  throws DBFException, IOException {

    // let us create field definitions first
    // we will go for 3 fields
    //
    DBFField fields[] = new DBFField[ 3];

    fields[0] = new DBFField();
    fields[0].setName( "emp_code");
    fields[0].setDataType( DBFField.FIELD_TYPE_C);
    fields[0].setFieldLength( 10);

    fields[1] = new DBFField();
    fields[1].setName( "emp_name");
    fields[1].setDataType( DBFField.FIELD_TYPE_C);
    fields[1].setFieldLength(20);

    fields[2] = new DBFField();
    fields[2].setName( "salary");
    fields[2].setDataType( DBFField.FIELD_TYPE_N);
    fields[2].setFieldLength( 12);
    fields[2].setDecimalCount( 2);

    DBFWriter writer = new DBFWriter();
    writer.setCharactersetName("GBK");
    writer.setFields( fields);

    // now populate DBFWriter
    //

    Object rowData[] = new Object[3];
    rowData[0] = "1000";
    rowData[1] = "一二三四五六";
    rowData[2] = new Double( 5000.00);

    writer.addRecord( rowData);

    rowData = new Object[3];
    rowData[0] = "1001";
    rowData[1] = "一二三四五六";
    rowData[2] = new Double( 3400.00);

    writer.addRecord( rowData);

    rowData = new Object[3];
    rowData[0] = "1002";
    rowData[1] = "一二三四五六";
    rowData[2] = new Double( 7350.00);

    writer.addRecord( rowData);

    FileOutputStream fos = new FileOutputStream("E:\\testdbf.dbf");
    writer.write( fos);
    fos.close();
  }
}
开始时运行查看dbf文件,里面的中文都是乱码。后来加入了writer.setCharactersetName("GBK")后中文倒是正常显示了,但是文字都被截断了。"一二三四五六"在dbf文件中都只写入了"一二三"。

请大家帮帮忙,这个怎么样解决啊?

2008年5月14日 10:23
目前还没有答案

相关推荐

    Javadbf时解决DBF中文写入乱码问题javadbf-0.4.0.jar

    使用Javadbf时解决DBF中文写入乱码问题,用此javadbf-0.4.0.jar代替官方原jar文件即可解决

    使用Java实现对dbf文件的简单读写

    使用 Java 实现对 dbf 文件的简单读写 Java 是一种广泛使用的编程语言,对于读写 dbf 文件具有重要的应用价值。本文将介绍使用 Java 实现对 dbf 文件的简单读写,包括读写 dbf 文件的基本步骤、相关类的介绍、代码...

    java 写dbf文件

    打包文件路径 : dbf4j\artifacts\dbf4j_jar java -jar dbf4j.jar test.xml 20190416 test.xml 是配置文件,20190416是日期参数

    java 实现DBF文件读取与创建

    在Java中处理DBF文件,我们可以借助特定的库,如JDBF,它提供了读取和写入DBF文件的功能。本篇文章将深入探讨如何使用Java实现DBF文件的读取与创建。 1. **DBF文件格式介绍** DBF文件格式源于dBase,是早期个人...

    java快速导出几十万百万生成DBF文件数据后台内附有javadbf.jar

    `javadbf.jar`是一个Java库,它提供了对DBF文件的读取和写入功能。这个库使得Java开发者能够方便地操作DBF文件,而无需了解底层的文件格式细节。使用这个库,你可以创建新的DBF文件,向文件中添加记录,读取现有文件...

    javadbf源码

    4. 使用JavaDBF库写入DBF文件 - 创建一个`DbfFile`实例,传入文件路径和字段定义。 - 添加字段定义,`DbfField`对象包含字段名称、类型等信息。 - 创建并添加`DbfRecord`,设置各字段的值。 - 调用`DbfFile`的`...

    解决了DBF数据和表头乱码的javadbf.jar

    配合提供的“说明.txt”,用户可以了解到如何正确地使用这个库,包括导入、初始化、读取和写入DBF文件等步骤,这对于快速集成到项目中至关重要。 在Java中,通常使用JDBC(Java Database Connectivity)来连接和...

    javadbf.jar-修复中文乱码-部分生僻字显示成问号的问题

    用于在java代码中写入dbf文件并输出文件。在原代码的使用过程中,对于姓名字段中不常见的汉字,会变成“?”号,比如“张芃”,会变成“张?”,这个包是修复这个问题的。

    java操作dbf文件

    下面我们将深入探讨如何使用Java来读取和写入DBF文件。 首先,`javadbf`是一个Java库,专门用于处理DBF文件。在给定的压缩包`javadbf-0.4.0`中,可能包含了这个库的源代码、文档和相关的示例,这使得开发者能够理解...

    用JavaDBF操作(读、写)DBF文件

    JavaDBF是一个Java库,专门用于读取和写入这些DBF文件,它为Java开发者提供了方便的API来处理这类文件。 首先,我们来了解DBF文件的基本结构。DBF文件通常包含一个表的结构信息和数据记录,每条记录由多个字段组成...

    Java操作DBF文件的API

    Java操作DBF文件的API是Java开发者用于读取和写入DBF(dBase文件格式)数据的重要工具。DBF是一种常见的数据库文件格式,广泛应用于早期的桌面数据库系统,如dBase、FoxPro等。在Java中处理这些文件通常需要第三方库...

    javadbf源代码

    这个库提供了读取和写入DBF文件的功能,对于那些需要在Java项目中与这种格式交互的开发者来说非常有用。 源代码分析: 1. **DBF文件结构理解**:首先,我们需要了解DBF文件的基本结构,它由一个文件头、字段描述符...

    Java DBF 对dbase文件的读写访问库

    4. **错误处理和兼容性**:库设计时考虑了不同版本的dbase文件格式,能够适应不同版本的dbf文件,同时提供了错误处理机制,帮助开发者捕获和处理可能出现的问题。 5. **API设计**:Java DBF库的API简洁明了,易于...

    DBF.rar_DBF_dbf java_java dbf_读取dbf

    - 对于更复杂的DBF操作,例如写入和更新DBF文件,可以研究上述库提供的API进行深入学习。 总的来说,Java通过第三方库可以方便地处理DBF文件,实现对历史数据的读取和分析。理解DBF文件的结构和选择合适的库,是...

    javadbf-0.4.0,中文乱码解决及测试中文输出代码

    为了解决这个问题,你需要在使用javadbf写入DBF文件时,明确指定适当的字符集。这通常可以通过调用相关方法并传递字符集名称来实现。例如,如果你知道文件采用的是GBK编码,那么在写入时应使用`setCharset("GBK")`...

    javadbf 标题内容中文乱码解决

    基于javadbf-0.4.0修改而来,a.修改了基类中的默认字符编码;b.修改了写入类中的字节填充位置计算方法,使之支持双字节; 补充:通常dbf使用excel打开时,gb2312的中文能正常显示,utf8的不行,所以默认字符集设置成...

    java 读写 DBF 文件 xBaseJ

    本篇文章将详细探讨如何使用Java来读写DBF文件,重点介绍xBaseJ库,这是一个专门为Java设计的、用于处理DBF文件的开源库。 首先,我们要理解DBF文件的结构。DBF文件是一种基于文本的数据库格式,由一系列记录组成,...

    javadbf.4.1.jar

    javadbf.4.1.jar库提供了对DBF文件的读取和写入功能,使得Java程序可以方便地与这些数据交互。这个特定版本4.1表明了它已经过优化,意味着相比早期版本,它可能拥有更好的性能、更少的资源消耗或更完善的错误处理...

    javadbf.jar jdbf.jar将数据库数据直接转为dbf格式的文件

    5. **写入DBF文件**:利用 `javadbf.jar` 的功能将转换后的数据写入DBF文件。 需要注意的是,尽管DBF格式历史悠久,但在处理大量数据或需要复杂查询时可能效率较低。因此,在选择使用这种格式时,需要权衡其兼容性...

    javadbf-0.4.0

    2. **创建DBFReader或DBFWriter对象**:根据需要读取或写入DBF文件,创建相应的对象。例如,`DBFReader reader = new DBFReader(new File("path_to_your_dbf_file.dbf"));` 和 `DBFWriter writer = new DBFWriter...

Global site tag (gtag.js) - Google Analytics