Cl�udio,

 

Acho meio complicado, isso de voc� verificar logs no SO. N�o acredito que haja algo desse tipo. O que voc� poderia fazer era, por exemplo, reescrever a syscall, tipo assim, fazer a chamada do sistema apontar para um procedimento seu, que

faria o que voc� quisesse (salvar em um log. J) e depois procederia com a syscall padr�o do sistema. Contudo, n�o acho

essa uma boa abordagem!

Porque voc� n�o d� uma olhada em RCS?! Talvez possa lhe ajudar mais e seja uma solu��o mais plaus�vel. Se forem arquivos textos uma chamada ao execut�vel de diff resolveria.

 

Atenciosamente,

 

Michel Vasconcelos

 

 

-----Mensagem original-----
De: Cl�udio Rocha [mailto:[EMAIL PROTECTED]
Enviada em: quinta-feira, 22 de janeiro de 2004 12:46
Para: [EMAIL PROTECTED]; [EMAIL PROTECTED]
Assunto: [cejug-discussao] Encontrar diferen�as em arquivo

 

Oi pessoal, meu problema � que em uma aplica��o, preciso identificar quais foram as altera��es realizadas em um determinado arquivo por um determinado processo. Uma solu��o seria guardar uma c�pia do documento antes de ele ser alterado e quando o arquivo for alterado disparar o processo de compara��o e encontrar as diferen�as. Esta solu��o pode demandar um tempo consider�vel para a aplica��o dependendo do tamanho do arquivo, portanto estou quase descartando esta via. Uma outra solu��o seria verificar em algum tipo de log do sistema operacional o que foi alterado naquele arquivo (?????), talvez usando JNI, n�o sei. Corrijam-me se estiver errado, mas, quando um processo altera um arquivo, na verdade ele o faz atrav�s da API do Sistema Operacional, ent�o deve haver algum log do SO e/ou evento que pode ser capturado pela aplica��o Java que teoricamente leria da API do SO o que iria ser feito (ou foi feito) no determinado arquivo.  A quest�o � que nunca ouvi falar que essa segunda via era poss�vel, mas tamb�m nunca ouvi o contr�rio. Algu�m poderia ajudar nessa quest�o? Id�ias, sugest�es, links e/ou pdf's?

 

[]'s

Cl�udio Rocha

Responder a