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