Verificar determinada string dentro de um txt

Oi Gente, estou precisando verificar, antes de inserir uma determinada string em um txt, se essa string já existe dentro desse arquivo. Porém não tenho uma idéia de como fazer isso, se vcs pudessem me dar uma sugestão???

O meu método para escrever no txt é o seguinte:

public static void printToTXT(String elemento) throws IOException {

	File file = new File("mar.txt");
	FileWriter fileWriter = new FileWriter(file, true);
	PrintWriter printWriter = new PrintWriter(fileWriter, true);
	printWriter.println(elemento);
	printWriter.close();
	fileWriter.close();

}

bjus…e agradeço a atenção…

Primeiro você vai ter que abrir o seu arquivo com um FileReader.

Então, pode ler linha a linha procurando pela palavra desejada.
Use o método indexOf do String para procurar a palavra e a posição dela.

Se você estiver usando o Java 5, também pode procurar pela palavra com um Scanner.

Basicamente, deve ser algo como:

Scanner wordFinder = new Scanner(new File("mar.txt")); String word = wordFinder.findWithinHorizon(element, 0); boolean contains = word.getLength() != 0;

Vc poderia usar a classe StringTokenizer para buscar essa String no seu arquivo …

Oi gente, obrigado pelas sugestoes, vou fazer aqui. Qualquer coisa eu posto de novo!!!

bjusss :lol:

Eu criaria um FileReader e depois um BufferedReader.

BufferedReader reader = new BufferedReader (new FileReader(new File("arq.txt")));
String linha;
	while ((linha = reader .readLine()) != null) {
              if(linha.contains(elemento)){
            return false;          
 }

return true; 
}

Ai vc faria um if(metodo())…e escreve o que voce quer escreve.r…
detalhe,esse codigo so funciona nmo java 1.5
Espero ter ajudado

1 curtida

Pessoal, bom dia

Queria aproveitar o gancho e perguntar se há como ler um arquivo html com atributos parecidos com os de leitura em txt.? Procurar strings e tals.

Obrigado,

Nada impede de você abrir um arquivo HTML de forma idêntica a um txt.

Veja também:
http://java.sun.com/products/jfc/tsc/articles/bookmarks/

Olha, eu estou em um projeto e estou fazendo este tratamento através de pattern.
Se quiser um exemplo é só falar.
Abraços