Não deixar escrever em arquivo ao mesmo tempo

Oi
Estou fazendo um programinha simples aqui que é so pra ler e escrever em arquivos. Só que este programa precisa funcionar em rede e por ser em rede preciso garantir que dois pcs não tentem escrever ou ler o mesmo arquivo ao mesmo tempo. Alguem ai sabe como posso resolver isso? Eu até tentei por um while que testava se o arquivo podia ser escrito se não pudesse dava um wait ou thread.sleep mas não deu certo.
Desde já agradeço a ajuda

http://java.sun.com/javase/6/docs/api/java/nio/channels/FileLock.html

Atenção, o outro programa também tem de usar FileLock

Eu achei uns exemplos de como usar esse FileLock, mas não estou conseguindo fazer o outro pc perceber que o arquivo está sendo usado.

Conforme eu afirmei, os dois programas têm de usar FileLock. Não adianta só o seu programa usar FileLock; isso é um processo colaborativo, que envolve certas APIs do sistema operacional em questão (Windows? Linux? Solaris?)

Obrigado pela ajuda enantiomero, mas já consegui resolver sem o FileLock.
Valeu!

Olá amigo.

Sugiro que poste aqui sua solução para enriquecimento de conhecimento do fórum. Outros podem ter o mesmo problema que o seu futuramente, e se guiarão por sua solução.

Após isso, coloque um [RESOLVIDO] no título do tópico.