Boa tarde, estou criando um código simples, apenas para consolidar melhor o conhecimento adquirido em aula, porém quando uso o pipe ( | ) como limitador o meu código não funciona, ele exibe o pipe normalmente, ao invés de usá-lo como separador, segue abaixo o código:
public class Program {
public static void main(String[] args) throws FileNotFoundException {
Scanner scanner = new Scanner(new File("texto.txt"));
String linha = scanner.nextLine();
Scanner linhaScanner = new Scanner(linha);
linhaScanner.useLocale(new Locale("pt", "BR"));
linhaScanner.useDelimiter("|");
String elemento = linhaScanner.next();
System.out.print(elemento);
for ( int i = 0; i < 5 ; i ++)
{
elemento = linhaScanner.next();
System.out.print(elemento);
}
linhaScanner.close();
scanner.close();
}
}
O arquivo que estou usando para teste contém apenas uma linha, sendo ela: 40|50|60|70|00|90
O resultado exibido é: 40|50|
Alguém poderia me ajudar?