Olá pessoal, olha só a confusao.
eu tenho aqui umas tabelas em DBF :thumbdown:
bom esse banco tem umas linhas em branco. e ai quando chega nessa linha da a seguinte msg de erro:
INFO [Thread-2] (_Quimera.java:39) - Criada pasta: files/1052/dprh
nome: /br/com/link3/dp/convert/rh/quimera
file:/home/vinny/workspace/l3convert/bin/br/com/link3/dp/convert/rh/quimera
versão DBase: 2.03
Exception in thread "Thread-2" java.lang.NumberFormatException: For input string: ""
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
at java.lang.Integer.parseInt(Integer.java:470)
at java.lang.Integer.valueOf(Integer.java:554)
at br.com.link3.dp.convert.rh.quimera.CentroCustoDao.next(CentroCustoDao.java:85)
at br.com.link3.dp.convert.ConvertManager.export(ConvertManager.java:259)
at br.com.link3.dp.convert.ConvertManager.processa(ConvertManager.java:132)
at br.com.link3.dp.convert.MainForm$5.run(MainForm.java:349)
Acontece que eu to tratando esse campo no meu codigo da seguinte forma:
for (int i =0; i < this.dbfFile.getFieldCount(); i++) {
DBFField field = this.dbfFile.getField(i);
if ("CCUSTO".isEmpty()){
fieldValue = ((String) record[i]).trim();
centroCusto = "999";
System.out.println("tem uma linha vazia aqui!!!!! :-S");
} else
centroCusto = (fieldValue);
}
Alguem sabe alguma outra forma de eu tratar isso?