Se você abre o arquivo e armazena seu conteúdo numa String, pode usar o comando substring(int, int) para pegar os 128 últimos caracteres e armazenar numa sgunda String. E a partir do método contains você verifica se determinda palavra existe.
Use java.io.RandomAccessFile para poder ler um arquivo, pegando seus 128 últimos bytes.
(Dica: você vai precisar dos métodos “length”, “seek” e “read” de RandomAccessFile).
A seguir, converta esses bytes para uma string, e procure a palavra com indexOf.
[quote=vini_rj2000]Kubin, no momento eu não posso colocar o código pois é referente ao meu Projeto Final, mais quando ele acabar eu posto aqui o código e o Jar.
Eai galera ninguém sabe como me ajudar?[/quote]
ue faça um outro novo codigo coma mesma logica porem altere variaveis, metodos etc… e nao eh necessario por todo o codigo apenas na parte que tem duvida…
recomendacoes:
abrir o arquivo e copiar o conteudo para o ArrayList de preferencia usar Set para evitar para palavras repetidas e dai vc faz a busca
Bom, eu disse qual é a classe e os métodos. Basta olhar a documentação de RandomAccessFile e de String.
Pseudo-código:
Abrir o arquivo com RandomAccessFile
Determinar o tamanho (length)
Ir (seek) para a posição length - 128, que é de onde você vai começar a ler
Criar um array de 128 bytes
Ler esse array com read
Fechar o arquivo (close)
A seguir, converta esse array em uma string usando o construtor da classe String que aceita um array de bytes
Uma vez com a string pronta, use indexOf para procurar a string desejada. Se indexOf retornar -1, você não conseguiu achar o valor desejado. Senão, indexOf retornou a posição dentro da string que foi lida do arquivo.