Comparacao de dois arquivos

2 respostas
L
1;614848344;[telefone removido];20030202120121000395


2;614848344;[telefone removido];20030202200121000114


3;614848344;[telefone removido];20030202120321000495


4;614848344;[telefone removido];20030203112300400102


5;614848344;[telefone removido];20030200123123000343





1;614848344;[telefone removido];20030202120121;000395


2;624848344;[telefone removido];20030202200121;000114


3;614848344;[telefone removido];20030202120321;000495


4;614848344;[telefone removido];20030203112300;400102


5;614848344;[telefone removido];20030200123123;000343





Caros desenvolvedores JAVA,





tenho dois arquivos com o formato semelhante aos exemplificados acima ( naturalmente em um volume de dados muito superior - cerca de 1GB cada)





Preciso fazer um script para comparar esses dois arquivos e gravar em um terceiro, os identificadores ( primeiro campo de cada arquivo)





O principio e simples :





Na primeira comparacao eu so descarto o primeiro campo e tento encontrar os coicidentes.





Despois de encontrado todos os que sao exatamente iguais, o restante


eu devo comparar com dois criterios:


   1 ) O primeiro e o segundo campo serem iguais sem considerar os dois primeiros caracteres





  2) Se a subtracao entre os campos 4 dos dois arquivos for menor que x





Tenho duvida da performance deste processamento e me indicara JAVA como a melhor opcao, ainda que eu precisasse particionar o arquivo de 1 GB em 4 de 250Mb.





Java e uma boa opcao?


Alguem tem alguma coisa pronta nesta linha








 <img src="https://cdn.jsdelivr.net/gh/twitter/twemoji@14/assets/72x72/w.pngink.png?v=9" title=":wink:" class="emoji" alt=":wink:">


Lluz

2 Respostas

B

Eu acredito que se você realmente estiver muitíssimo preocupado com a performance, a melhor opção neste caso é utilizar alguma linguagem que permita manipulação direta de ponteiros, como C ou C++.

Java também serve para fazer isso, vai funcionar bem e não vai ficar muito lento, mas por ser algo com uma lógica e processamento relativamente simples acho que não justifica usar Java.

L

Thanks :stuck_out_tongue:

Criado 30 de abril de 2003
Ultima resposta 2 de mai. de 2003
Respostas 2
Participantes 2