Erro ao fazer upload via NFS

2 respostas
J

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.

Se alguém puder me ajudar agradeço muito!!

:smiley:

Julio Freitas

2 Respostas

T

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

Bom, em primeiro lugar obrigado pela resposta… :smiley:

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 …

Ok. Volto escrever!

Valeu!!!

Criado 6 de junho de 2005
Ultima resposta 7 de jun. de 2005
Respostas 2
Participantes 2