DBF数据文件导入
我现在做一个dbf文件导入功能,代码如下:
public void exportQueryDataToFile(OutputStream out){
try{
//获取字段名
List headNameList = this.getExportFieldNames();
int size = headNameList.size();
int count = this.getDataListCount();
//创建域
JDBField[] field = new JDBField[size];
Object[] columns = new String[size];
try{
for(int i=0; i<size; i++){
String column_temp = (String)headNameList.get(i);
//String column = column_temp.getBytes("ISO-8859-1").toString();
field[i] = new JDBField(column_temp, 'C', 30, 0);
}
}catch(Exception e){
System.out.println("queryresultservice1ExportImpl: "+e.toString());
}
DBFStreamWriter dw = new DBFStreamWriter(out,field,count+2);
dw.setEncoding("GBK");
。。。
。。。
}
当column_temp为中文名称时,保存是可以保存的,但是保存后的文件不能打开。
如果为字母时,一切正常。
想问下各位大虾:是不是JDBField不支持中文字段,还是其他什么原因?谢谢了!