Olá pessoal.
Sou novo no pedaço, mas já trabalho com J2EE a algum tempo e estou com o seguinte problema:
Quando tento fazer um file.renameTo() para mover um arquivo para um diretório montado no sistema NFS a aplicação não consegue mover, porém, curiosamente não ocorre nenhuma exception.
Vale lembrar que para diretyórios locais o renameTo() funciona direitinho.
O problema é o mesmo que ocorre quando você tenta “renomear” um arquivo de “C:\temp\teste.txt” para “D:\temp\teste.txt”.
Quando a “renomeação” exige cópia de dados, ela não ocorre. Só que infelizmente você não tem um retorno (true ou false) da rotina, e o pior é que isso é confirmado pelo Javadoc, se não me engano. Talvez você tenha de fazer algo do tipo checar se você realmente conseguiu mover o arquivo, senão forçar a cópia (dica: use java.nio e transferTo ou transferFrom para ter uma cópia bastante rápida - tão rápida quanto lhe permite seu sistema operacional.).
J
jfreitas
Bom, em primeiro lugar obrigado pela resposta…
Vou fazer o teste que vc sugeriu, utilizando “java.nio”, mas gostaria de dizer que faço o seguinte teste:
if (file.renameTo(new file))
e ele tem retornado “false” quado “new file” referencia um path montado por NFS …