나는 FoxPo의 .dbf 파일을 읽으려고하지만 라인에 대한 오류 아래에 받고 있어요 :읽기 DBF 파일/셀레늄
동안 (! (rowObjects = reader.nextRecord()) = NULL)
ERROR :
com.linuxense.javadbf.DBFException: Failed to parse Number: empty String at com.linuxense.javadbf.DBFReader.nextRecord(DBFReader.java:310) at datamigration.DataMigration.main(DataMigration.java:34)
당신의 도움이 이해할 수있을 것이다.
감사합니다, 다음
내 코드 경우 :package datamigration;
import java.io.*;
import com.linuxense.javadbf.*;
public class DataMigration {
public static void main(String args[]) {
try {
InputStream inputStream = new FileInputStream("D:/projects/DataMigration/data/customer.dbf");
DBFReader reader = new DBFReader(inputStream);
reader.setCharactersetName("gbk");
int numberOfFields = reader.getFieldCount();
for (int i = 0; i < numberOfFields; i++) {
DBFField field = reader.getField(i);
System.out.println(field.getName());
}
Object[] rowObjects;
while ((rowObjects = reader.nextRecord()) != null) {
for (int i = 0; i < rowObjects.length; i++) {
System.out.println(rowObjects[i]);
}
}
inputStream.close();
} catch (DBFException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
대부분의 아마 ('숫자를 파싱하지 못했습니다 : ** 빈 문자열 ** at') 값이없는 날짜 열이 있습니다. 실패한 기록을 확인하기 위해 당신은 무엇을 했습니까? – SubOptimal
귀하의 의견에 대해 @SubOptimal에 감사드립니다 ... 같은 내용을 확인합니다 ... – Girish