Mover Arquivos com Java no Linux (Diretório NFS)

1 resposta
drcelo

Bom dia Povo,

Tenho o método abaixo desenvolvido para mover um arquivo de um diretório normal para um diretório NFS do Linux, para quem não sabe, um diretório NFS trata-se de uma partição que pertence a uma máquina remota como se fosse uma partição local.

private void moverArquivo(String varArquivo, String varPathDestino){
        File arquivo = new File(varArquivo);
        File dir = new File(varPathDestino);       
        arquivo.renameTo(new File(dir, arquivo.getName()));
    }

O que ocorre é que o método renameTo não funciona corretamente para diretórios NFS, segundo um bugzilla aberto na SUN.

Alguém conhece uma outra forma prática de mover diretórios no linux?

Abraços,
Marcelo K.

1 Resposta

E

Você precisa fazer o que o “mv” do Linux faz (ou seja, nesses casos em que os arquivos não estão na mesma partição do disco, é necessário copiar os arquivos e depois remover os originais.)

Portanto, você pode tentar primeiramente usar o renameTo, e se ele falhar por algum motivo, copiar e remover.

Criado 2 de outubro de 2009
Ultima resposta 2 de out. de 2009
Respostas 1
Participantes 2