2017-09-27 6 views
0

Je suis en train de lire un fichier .dbf de FoxPo, mais obtenir la ligne ci-dessous erreur:fichier DBF Lecture en java/sélénium

while (! (RowObjects = reader.nextRecord()) = null)

eRREUR:

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)

Votre aide sera appréciée.

Merci,

ci-dessous si mon code:


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

Très probablement (basé sur le message d'exception 'Echec de l'analyse de Number: ** chaîne vide ** à') il y a une colonne de date sans valeur. Qu'avez-vous fait pour identifier l'enregistrement en échec? – SubOptimal

+0

Merci @SubOptimal pour vos commentaires ... Je vais vérifier la même ... – Girish

Répondre