Ler linhas de um arquivo texto em uma JTextArea

1 resposta
java
F

Srs, boa tarde.

  • Gostaria de ler uma linha sim, a outra não, de um arquivo de texto que esta numa JTextArea e pegar caracteres a caracteres desta linha lida, ao qual farei uma substituição de determinado caracteres, tentei fazer um código como abaixo, mas esta dando erro.

  • Só me interessa ler as linhas onde eu tenho as “notas musicais”, como no exemplo abaixo, as linhas com a “letra da musica” não me interessa, ou seja, leio a primeira linha, a segunda não, leio a terceira linha, a quarta não … e vou pegando o A, m, D, m , depois leio a terceira linha e pego E,7,A,m,D,m,E,7 …

Am Dm
Hoje eu quero a rosa mais linda que houver
E7 Am Dm E7
E a primeira estrela que vier para enfeitar a noite do meu bem
Am Dm
Hoje eu quero paz de criança dormindo
E7 Am
E o abandono de flores se abrindo

  • Segue abaixo o que estou tentando fazer, mas deu erro na linha onde faço “BufferedReader ler”
private void btnAlterarActionPerformed(java.awt.event.ActionEvent evt) {

// Cliquei no botão alterar cifras nas linhas lidas

if ((txtTomAtual.getText() .equals (txtNovoTom.getText()))) {

JOptionPane.showMessageDialog(null, "Tom atual e Novo tom, não podem ser iguais ");

}else{

String tomAtual = txtTomAtual.getText();

String tomNovo = txtNovoTom.getText();

String texto;

int indice=0;

texto = txtarea.getText();      //pego o texto da jTextArea

File arquivo = new File(texto);

try{

BufferedReader ler = new BufferedReader(new FileReader(arquivo));    //Aqui sai do try

String linha = ler.readLine();

while  (linha != null) {

while  ((indice < linha.length())) {

indice++;        //incremento p/ char por char na string linha

System.out.println(linha.charAt(indice));     //metodo charAt(int)

}

txtArea.append(linha + “\n);

linha = ler.readLine();

linha = ler.readLine();

}

}catch (Exception ex){
}
  • OBS : Sei como fazer para ler um arquivo texto que esta num diretório e coloca-lo num JTextArea, lendo linha a linha, mas não sei como faço para ler e pegar um caracteres que esta numa JTextArea.
    Tentei fazer o mesmo código, mas não consegui.

Podem me ajudar ?

Muito obrigado.

Armando

1 Resposta

RoinujNosde

Qual exception deu? Coloque o catch para printar o erro.

Criado 19 de setembro de 2019
Ultima resposta 20 de set. de 2019
Respostas 1
Participantes 2