Separar linha por Caracter
String linha = arquivoVerificar.readLine();
String[] linhaSeparada = linha.split(Pattern.quote("|"));
Linha:
000001|0000|03323840|BANCO ALFA S.A.|U|3550308|201102|201112|3|1||||3.0|
Ele separa assim:
0-000001
1-0000
2-03323840
3-BANCO ALFA S.A.
4-U
5-3550308
6-201102
7-201112
8-3
9-1
10-
11-
12-
13-3.0
Quanto chega neste código String tipoArred = linhaCompleta[14];, da exceção
Por mais que não informação no índice 14, eu tenho que fazer verificação neste campo.
O que pode estar de errado? A exceção diz que não tem coluna 14.
Exceção:
Caused by: java.lang.ArrayIndexOutOfBoundsException: 14 at org.desif.controller.desif.erro.estrutural.registro0000.ImportacaoValidacaoCampoRegistro0000Estrutural.inicializar(ImportacaoValidacaoCampoRegistro0000Estrutural.java:53) [classes:] at org.desif.controller.desif.arquivo.ImportacaoArquivosEstrutural.iniciar(ImportacaoArquivosEstrutural.java:90) [classes:] at org.desif.controller.desif.arquivo.ImportacaoArquivos.iniciandoProcessametoEstrutural(ImportacaoArquivos.java:260) [classes:] at org.desif.controller.desif.arquivo.ImportacaoArquivos.run(ImportacaoArquivos.java:369) [classes:] at org.desif.controller.desif.arquivo.ArquivoController.processarArquivo(ArquivoController.java:212) [classes:] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [rt.jar:1.8.0_101] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) [rt.jar:1.8.0_101] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) [rt.jar:1.8.0_101] at java.lang.reflect.Method.invoke(Unknown Source) [rt.jar:1.8.0_101] at javax.el.ELUtil.invokeMethod(ELUtil.java:326) [javax.el-3.0.0.jar:3.0.0] at javax.el.BeanELResolver.invoke(BeanELResolver.java:536) [javax.el-3.0.0.jar:3.0.0] at javax.el.CompositeELResolver.invoke(CompositeELResolver.java:256) [javax.el-3.0.0.jar:3.0.0] at com.sun.el.parser.AstValue.invoke(AstValue.java:269) [javax.el-3.0.0.jar:3.0.0] at com.sun.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:304) [javax.el-3.0.0.jar:3.0.0] at org.jboss.weld.util.el.ForwardingMethodExpression.invoke(ForwardingMethodExpression.java:40) [weld-core-impl-2.1.2.Final.jar:2014-01-09 09:23] at org.jboss.weld.el.WeldMethodExpression.invoke(WeldMethodExpression.java:50) [weld-core-impl-2.1.2.Final.jar:2014-01-09 09:23] at org.jboss.weld.util.el.ForwardingMethodExpression.invoke(ForwardingMethodExpression.java:40) [weld-core-impl-2.1.2.Final.jar:2014-01-09 09:23] at org.jboss.weld.el.WeldMethodExpression.invoke(WeldMethodExpression.java:50) [weld-core-impl-2.1.2.Final.jar:2014-01-09 09:23] at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:105) [jsf-impl-2.2.5-jbossorg-3.jar:] at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:87) [jboss-jsf-api_2.2_spec-2.2.5.jar:2.2.5] ... 52 more