Boa noite,
Preciso de uma ajuda/ideia.
Possuo um arquivo TXT, onde cada linha representa representa um item (Aluno, Professor ou Coordenador), e cada item é separada por " | " que são as informações (nome, sobrenome, idade e cidade) desses itens, como exemplo:
|Aluno|nome|sobrenome|idade|cidade|
|Aluno|nome|sobrenome|idade|cidade|
|Professor|nome|sobrenome|idade|cidade|
|Coordenador|nome|sobrenome|idade|cidade|
|Coordenador|nome|sobrenome|idade|cidade|
Estou importado o arquivo da seguinte forma:
JFileChooser SelecionarArquivoDialog = new JFileChooser();
SelecionarArquivoDialog.setMultiSelectionEnabled(true);
SelecionarArquivoDialog.showOpenDialog(this);
File file = SelecionarArquivoDialog.getSelectedFile();
String linha = new String();
String nomedoarquivo = file.getPath();
File arq = new File(nomedoarquivo);
if (arq.exists()) {
try {
FileReader leitorDeArquivo = new FileReader(nomedoarquivo);
BufferedReader bufferDeArquivo = new BufferedReader(leitorDeArquivo);
while (true) {
linha = bufferDeArquivo.readLine();
if (linha == null) {
break;
}
System.out.println(linha);
}
} catch (FileNotFoundException ex) {
Logger.getLogger(Importacao.class.getName()).log(Level.SEVERE, null, ex);
} catch (IOException ex) {
Logger.getLogger(Importacao.class.getName()).log(Level.SEVERE, null, ex);
}
}
Dessa forma, está me retornando todas as linhas do arquivo, porém, preciso que me retorne apenas as linhas com a informação “|Professor|” para que depois pegue as outras informações desse “professor”.
Como posso fazer isso?