-
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代替官方原jar文件即可解决
使用 Java 实现对 dbf 文件的简单读写 Java 是一种广泛使用的编程语言,对于读写 dbf 文件具有重要的应用价值。本文将介绍使用 Java 实现对 dbf 文件的简单读写,包括读写 dbf 文件的基本步骤、相关类的介绍、代码...
打包文件路径 : dbf4j\artifacts\dbf4j_jar java -jar dbf4j.jar test.xml 20190416 test.xml 是配置文件,20190416是日期参数
在Java中处理DBF文件,我们可以借助特定的库,如JDBF,它提供了读取和写入DBF文件的功能。本篇文章将深入探讨如何使用Java实现DBF文件的读取与创建。 1. **DBF文件格式介绍** DBF文件格式源于dBase,是早期个人...
`javadbf.jar`是一个Java库,它提供了对DBF文件的读取和写入功能。这个库使得Java开发者能够方便地操作DBF文件,而无需了解底层的文件格式细节。使用这个库,你可以创建新的DBF文件,向文件中添加记录,读取现有文件...
4. 使用JavaDBF库写入DBF文件 - 创建一个`DbfFile`实例,传入文件路径和字段定义。 - 添加字段定义,`DbfField`对象包含字段名称、类型等信息。 - 创建并添加`DbfRecord`,设置各字段的值。 - 调用`DbfFile`的`...
配合提供的“说明.txt”,用户可以了解到如何正确地使用这个库,包括导入、初始化、读取和写入DBF文件等步骤,这对于快速集成到项目中至关重要。 在Java中,通常使用JDBC(Java Database Connectivity)来连接和...
用于在java代码中写入dbf文件并输出文件。在原代码的使用过程中,对于姓名字段中不常见的汉字,会变成“?”号,比如“张芃”,会变成“张?”,这个包是修复这个问题的。
下面我们将深入探讨如何使用Java来读取和写入DBF文件。 首先,`javadbf`是一个Java库,专门用于处理DBF文件。在给定的压缩包`javadbf-0.4.0`中,可能包含了这个库的源代码、文档和相关的示例,这使得开发者能够理解...
JavaDBF是一个Java库,专门用于读取和写入这些DBF文件,它为Java开发者提供了方便的API来处理这类文件。 首先,我们来了解DBF文件的基本结构。DBF文件通常包含一个表的结构信息和数据记录,每条记录由多个字段组成...
Java操作DBF文件的API是Java开发者用于读取和写入DBF(dBase文件格式)数据的重要工具。DBF是一种常见的数据库文件格式,广泛应用于早期的桌面数据库系统,如dBase、FoxPro等。在Java中处理这些文件通常需要第三方库...
这个库提供了读取和写入DBF文件的功能,对于那些需要在Java项目中与这种格式交互的开发者来说非常有用。 源代码分析: 1. **DBF文件结构理解**:首先,我们需要了解DBF文件的基本结构,它由一个文件头、字段描述符...
4. **错误处理和兼容性**:库设计时考虑了不同版本的dbase文件格式,能够适应不同版本的dbf文件,同时提供了错误处理机制,帮助开发者捕获和处理可能出现的问题。 5. **API设计**:Java DBF库的API简洁明了,易于...
- 对于更复杂的DBF操作,例如写入和更新DBF文件,可以研究上述库提供的API进行深入学习。 总的来说,Java通过第三方库可以方便地处理DBF文件,实现对历史数据的读取和分析。理解DBF文件的结构和选择合适的库,是...
为了解决这个问题,你需要在使用javadbf写入DBF文件时,明确指定适当的字符集。这通常可以通过调用相关方法并传递字符集名称来实现。例如,如果你知道文件采用的是GBK编码,那么在写入时应使用`setCharset("GBK")`...
基于javadbf-0.4.0修改而来,a.修改了基类中的默认字符编码;b.修改了写入类中的字节填充位置计算方法,使之支持双字节; 补充:通常dbf使用excel打开时,gb2312的中文能正常显示,utf8的不行,所以默认字符集设置成...
本篇文章将详细探讨如何使用Java来读写DBF文件,重点介绍xBaseJ库,这是一个专门为Java设计的、用于处理DBF文件的开源库。 首先,我们要理解DBF文件的结构。DBF文件是一种基于文本的数据库格式,由一系列记录组成,...
javadbf.4.1.jar库提供了对DBF文件的读取和写入功能,使得Java程序可以方便地与这些数据交互。这个特定版本4.1表明了它已经过优化,意味着相比早期版本,它可能拥有更好的性能、更少的资源消耗或更完善的错误处理...
5. **写入DBF文件**:利用 `javadbf.jar` 的功能将转换后的数据写入DBF文件。 需要注意的是,尽管DBF格式历史悠久,但在处理大量数据或需要复杂查询时可能效率较低。因此,在选择使用这种格式时,需要权衡其兼容性...
2. **创建DBFReader或DBFWriter对象**:根据需要读取或写入DBF文件,创建相应的对象。例如,`DBFReader reader = new DBFReader(new File("path_to_your_dbf_file.dbf"));` 和 `DBFWriter writer = new DBFWriter...