2017-09-27 10 views
0

나는 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(); 
     } 

    } 
} 
+0

대부분의 아마 ('숫자를 파싱하지 못했습니다 : ** 빈 문자열 ** at') 값이없는 날짜 열이 있습니다. 실패한 기록을 확인하기 위해 당신은 무엇을 했습니까? – SubOptimal

+0

귀하의 의견에 대해 @SubOptimal에 감사드립니다 ... 같은 내용을 확인합니다 ... – Girish

답변

0

당신이 다양한 살펴 보았다는에서 '발견'
예외 메시지에 따라 Google Search Results for: java connect to foxpro database

+0

감사합니다 @Dugalmac 귀하의 의견에 ... 나는 그렇게 검색 할 것입니다. 나는 아직도 셀비/자바 자바 초 ...하지만 곧 대응할 것입니다 ... 도와 줘서 고마워. – Girish