Bom dia!
Como passar os espaços em branco para o valor 0 enquanto percorre a linha?
Estou com um problema preciso validar um arquivo txt tipo:
|Venda|Loja50|Segunda| LInha 1
|Regve|50,30||500,25| LInha 2
|Venda|Loja50|Terca| LInha 3
|Regve|50,30||| linha 4
onde
a limitação por campos sejam exclusivamente os pipes;
as informações nos dois primeiros pipes são o tipo do registro.
Os demais formando algo assim:
|Venda| Loja| dia da semana |
|Registro de venda|1º turno|2º turno|3º turno|
Gostaria de validadar tipo quando o registro no turno for vazio, mostrar qual loja e dia da semana teve essa venda e somar a venda do dia.
Fiz algo com split, mas não consigo passar o campo vazio para 0 para fazer a soma.
Obrigado pela ajuda e desculpa a ignorância.
|Venda|Loja50|Segunda|
|Regve|50,30||500,25|
|Venda|Loja50|Terca|
|Regve|50,30|||
[code] String Arquivo = “Loja.txt”;
try {
InputStream is = new FileInputStream(Arquivo);
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String linha = br.readLine();//*
for (int i = 0; linha != null; i++) {
String[] a = linha.split("\\|", -1);
try {
if ("Regve".equals(a[1])) {
Double turno1 = Double.parseDouble(a[2].replace(",", "."));
Double turno2 = Double.parseDouble(a[3].replace(",", "."));
Double turno3 = Double.parseDouble(a[4].replace(",", "."));
Double somaVenda = turno1 + turno2 + turno3;
System.out.println("Registro de venda " + somaVenda);
}
} catch (ArrayIndexOutOfBoundsException arr) {
System.out.println("sem dados" + arr);
}
linha = br.readLine();
br.close();
isr.close();
is.close();
}
} catch (FileNotFoundException e) {
System.out.println("Arquvio não existe");
} catch (IOException e) {
System.out.println("Não é possível Ler o Arquivo");
}
}
} [/code]