Opa. Estou percorrendo um arquivo de texto e tenho que achar determinada palavra neste arquivo. Acontece que esta determinada palavra pode variar, então criei um arquivo de texto para funcionar como um “dicionário”. O que estou tentando fazer é ler esse arquivo (dicionário), e a cada linha percorrer cada char do meu arquivo de texto e comparar se a primeira letra da palavra do dicionário é igual a que estou varrendo no arquivo. Se for, eu copio este char para uma string e vejo se a próxima letra do arquivo de texto é igual a segunda letra da palavra do dicionário. Se não for, eu sigo varrendo o arquivo.
Ao meu ver parece fazer sentido, meu maior problema é realmente conhecer as classes do java.
Aqui esta um pouco do código e o erro que estou tendo:
String portal = new String("");
String linhaArqPortais = new String(" ");
FileReader lePortais = new FileReader(dirPortais);
BufferedReader lerArqPortais = new BufferedReader(lePortais);
linhaArqPortais = lerArqPortais.readLine();
int count = conteudo.length()-1;
int pos = 1;
while (linhaArqPortais != null) {
linhaArqPortais = lerArqPortais.readLine();
RgxPortal = linhaArqPortais;
for (int i = 0; i < count; i++) {
if (conteudo.charAt(count)==linhaArqPortais.charAt(pos)){
portal = portal+conteudo.charAt(count);
pos++;
if (portal==linhaArqPortais) {
System.out.println("PORTAL ENCONTRADO: "+portal);
}
}
else {
pos=1;
portal = "";
}
}
}
Exception in thread “main” java.lang.NullPointerException
O problema parece acontecer quando vou alimentar a variável portal com a posição atual.