Verificar determinada string dentro de um txt

7 respostas
lumedeiros

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…

7 Respostas

ViniGodoy

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;

ramilani12

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

lumedeiros

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

bjusss :lol:

antoniopopete

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

Marck

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,

ViniGodoy

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/

lmalafaia

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

Criado 23 de janeiro de 2007
Ultima resposta 24 de jan. de 2007
Respostas 7
Participantes 6