Estou precisando ler o arquivo abaixo e estou tentando utilizar a função scanner. Consigo ler o aquivo na boa, mas ele não esta respeitando o delimitador que é o “|”. A separação esta ficando em cada célula. O que estou fazendo de errado?
Mas agora surgiu o seguinte problema. Tenho as duas linhas no arquivo. Na primeira linha, como a última posição esta sem informação, a função scanner não a considera gerando somente 4 elementos na lista ao passo que na segunda linha é identificado 5 elementos. Como posso fazer para que na primeira linha seja identificado 5 elementos e não 4 ?
BufferedReader StrR = new BufferedReader(new FileReader("C:/Projetos/Arquivo.txt"));
String Str;
String[] TableLine;
//Essa estrutura do looping while é clássica para ler cada linha
//do arquivo
while((Str = StrR.readLine())!= null){
//Aqui usamos o método split que divide a linha lida em um array de String
//passando como parametro o divisor .
TableLine = Str.split("\\|");
//O foreach é usadao para imprimir cada célula do array de String.
for (String cell : TableLine) {
System.out.print(cell+" ");
}
System.out.println("\n");
}
//Fechamos o buffer
StrR.close();