o problema parece ser muito simples, mas depois de algumas horas, resolvi buscar ajuda, o seguinte codigo procura quantas vezes uma determinada letra na qual o usuario insere, aparece no arquivo xanadu.txt :
In Xanadu did Kubla Khan
A stately pleasure-dome decree:
Where Alph, the sacred river, ran
Through caverns measureless to man
Down to a sunless sea.
mas como o arquivo contem quebra de linhas, e meu progama so esta lendo a primera linha, so consigo procurar os caracteres dela, como conseguiria iterar sobre todos os caracteres do arquivo, nao apenas a primeira linha? segue o codigo abaixo
package br.com.teste;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.Scanner;
public class LetterTimes {
public void countLetter() throws IOException, FileNotFoundException {
Scanner input = null;
Scanner input2 = new Scanner(System.in);
System.out.println("Digite o Caracter que deseja procurar");
String letra = input2.nextLine();
int count = 0;
try {
input = new Scanner(new BufferedReader(new FileReader("xanadu.txt")));
String xan = input.nextLine();
while(input.hasNextLine()){
System.out.println(xan);
if (xan.contains(letra)) {
count++;
System.out.println("\nLetter " + letra + " was found about " + count + " times...\nCongratulations");
break;
} else {
System.out.println("\nLetter " + letra + " was did not found");
break;
}
}
} finally {
if (input != null) {
input.close();
}
}
}
public static void main(String[] args) throws IOException {
LetterTimes l = new LetterTimes();
l.countLetter();
}
}