java写dbf整型长度不足如何补位

通过java写入dbf文件时,该dbf字段限制了字段长度,当数据不足指定长度时写入的时候报错。请问如何解决,谢谢!
报错:Invalid value for field 0/com.linuxense.javadbf.DBFException: Invalid value for field 0
应该不是数据长度的问题,我修改字段的长度等于我的数据长度,仍然报错。Date,字符类型都写入成功,就是整型报错,急求!
已解决。问题是由DBFWriter处理整型的时候,默认处理成double类型。所以输入写入该字段时需要转换成double.

import java.text.DecimalFormat;
//(1)、如果数字1是字符串,如下处理:
String str1="1";
DecimalFormat df=new DecimalFormat("0000");
String str2=df.format(Integer.parseInt(str1));追问

长度呢?实际是dbf字段为整型,如长度设置为10,而我的数据出来只有8。写入的时候报错,但实际该数据是从String转成int,再写入的。谢谢

温馨提示:内容为网友见解,仅供参考
无其他回答

Java读写dbf文件
Java读取DBF文件,需要加载开源jar包JavaDBF.jar,然后使用里面的方法进行读写,示例如下:package search;public class ReadDBF {public static void main(String args[]) {readDBF(); }private static void readDBF(){ try { System.out.println("正在读取文件!"); DBFReader db...

Java如何输入输出DBF格式文件?
我建议用Microsoft Access建库,导入数据为表,修改库结构(字段)属性,再导出DBF文件!另外还有一个比较好的的方法: 打开 FOXPRO,选择开始菜单中的导入,就可以了,数据库结构不用修改

谁可以告诉我md5加密原理
所以后面你就权当他是 这个字符串 转换 成位的样子就行了 往后呢 就要对这个字节串 (就是前面那个都是1和0的一老串 东西了)进行补位 至于怎么补 很简单 只要使你的这个串的长度(有多少个1或者0就是有多长)补成比512的倍数(n倍)位少64位就成 当然这里的位不超过512 只要补到512少64位就成 补的规则嘛...

java怎样用文件对话框选择一个DBF文件进行SQL语句操作啊,自己写了个...
你导出前要先看好表llxx的属主是谁,然后在你的语句tables=属主.llxx即可 你把你导出的文件 再导入查看下 就清楚了 不正确,数据库导出表的

相似回答
大家正在搜