Arquivo

3 respostas
E

Pessoal estou a seguinte duvida.

Tenho dois arquivos.

Quero ver se ambos são iguais.

Tentei pelo comando diff -bi arq1 arq2 do linux. E diz que são iguais.

Quando vou tentar pela API usando a classe File e o metodo equals diz que são diferentes.

Usei o seguinte metodo.

public boolean arquivosIguais(String arq1, String arq2) {

File teste = new File(arq1);

return teste.equals(new File(arq2));

}

O que fazer?

[]'s
Elismael

3 Respostas

A

Elismael,

A classe File apenas guarda o caminho do arquivo no filesystem e propriedades de leitura e escrita. Você não está comparando arquivos, mas essas informações, que são de fato diferentes.

O que você tem que fazer é abrir esses arquivos e comparar seus conteúdos. Uma boa técnica é calcular um md5, checksum ou qualquer coisa desse tipo para os dois arquivos e verificar se são iguais.

Ao dispor,

E

Não entendi o que é calcular um md5, checksum.

Comparar linha a linha do arquivo acho que não seja uma boa saida.

Obrg.

[]'s
Elismael

cassio

Elismael Guimaraes:
Não entendi o que é calcular um md5, checksum.

Comparar linha a linha do arquivo acho que não seja uma boa saida.

Obrg.

[]'s
Elismael

E vc acha que o diff faz o que?!?!? Como vc espera poder avaliar se dois arquivos são iguais sem analisar seus conteúdos?! Adivinhação?!

Criado 8 de agosto de 2006
Ultima resposta 8 de ago. de 2006
Respostas 3
Participantes 3