Comparando frases em um arquivo

5 respostas
R

Amigos, bom dia!

preciso comparar frases de um arquivo que eu abri e salvar em outro arquivo eliminando as frases repetidas!

Ex.: Frase 1 = “meu nome é:”
Frase 2 = “Rafael”
Frase 3 = “meu nome é:”
Frase 4 = “Rodrigo”
Frase 5 = “meu nome é:”
Frase 6 = “Marcelo”

no arquivo estaria assim:

“meu nome é:”
“Rafael”
“meu nome é:”
“Rodrigo”
“meu nome é:”
“Marcelo”

(claro, sem as aspas…)

Como eu faço para comparar essas frases e depois salvar em outro arquivo?

Agradeço antecipadamente a ajuda…

5 Respostas

Rodrigo_Sasaki

Vamos la…

pra comparar strings você pode fazer assim

String str1 = "aa";
String str2 = "bb";

if(str1.equals(str2)){
     // Strings iguais
}else{
     // Strings diferentes
}

Para criar um novo arquivo e escrever nele faça assim:

File f = new File(caminho);
FileWriter writer = new FileWriter(f);  
PrintWriter saida = new PrintWriter(writer);   
saida.println("escreva aqui o seu texto");

saida.close();
writer.close();
f.close();

vê se ja te da uma luz e te ajuda a terminar ai

R

digaoneves, obrigado pela resposta…

Agora minha dúvida eh a seguinte:

Eu to lendo as frases de um arquivo.txt

Como eu faço para cada linha cair em uma string de maneira que eu tenha a frase 1 na string1 e a frase 2 na string2 para depois comparar as duas?

Entendeu?

Tipo, na leitura do arquivo eu tenho que separar: frase1 = string1 / frase2 = string2 / compara, se igual grava uma vez, se diferente grava as duas.

Obrigado, novamente.

Rodrigo_Sasaki

da uma lida nesse post aqui

acho que tem o que você precisa

R

Amigos,

o link do digao me ajudou em alguns pontos mas ainda estou com problemas quanto a comparação…

O que preciso é o seguinte:

Observe o trecho abaixo:
13:52:30.281 0.031
13:52:30.281 0.152
13:52:30.281 0.152
13:52:30.312 -0.021
13:52:30.312 -0.021
13:52:30.312 0.084
13:52:30.312 0.084

os dados estão sendo lidos com SCANNER e o sistema interpreta separando a frase em cada espaço vazio…
Ex.: frase1 fica = 13:52:30.281
frase 2 fica = 0.031
frase 3 fica = 13:52:30.281
frase 4 fica = 0.152

o que preciso:
o valor a se comparado deverá ser: (frase1 é igual a frase3?) então frase2 é igual a frase4?..

estou tentando comparações usando while mas ainda não consegui obter o resultado desejado…

podem me ajudar…?

Obrigado!

R

um ponto que esqueci de mencionar:

o arquivo original apresenta uma sequencia inicial que deverá ser ignorada na consulta:

Ex.: horario que acordou e tempo que levou para se levantar ///// essa seria a primeira frase do arquivo e o arquivo deve passar esse trecho e só depois começar com as comparações citadas acima.

entenderam?

tem como eu indicar a partir de que ponto no arquivo txt eu quero comparar trechos?
posso usar algum tipo de lista (array) para facilitar essa indicação?

obrigado novamente.

Criado 16 de maio de 2011
Ultima resposta 17 de mai. de 2011
Respostas 5
Participantes 2