Cursos / Informática para Internet / Desenvolvimento Desktop / Aula

arrow_back Aula 13 - Arquivos – Lendo, Escrevendo e Criando - Parte 1

Movendo um Arquivo ou Diretório

Para mover arquivos ou diretórios, deve-se utilizar o método move(Path, Path, CopyOptions...). Perceba a similaridade com o método copy, no qual os argumentos têm funcionalidades parecidas.

Diretórios vazios podem ser movidos e, caso eles não estejam vazios, o conteúdo não é movido junto com o diretório. Em sistemas UNIX, mover um diretório para a mesma partição significa renomeá-lo. Nessas situações, o método funciona mesmo quando o diretório contém arquivos.

Entre os atributos da operação, os suportados são os seguintes:

  • REPLACE_EXISTING ― executa a operação mesmo se o destino existe. Se o destino é um link simbólico, o link é substituído, mas o que ele aponta não é afetado.
  • ATOMIC_MOVE ― executa a operação atomicamente. Se o sistema de arquivos não suporta a atomicidade, uma exceção é disparada.

O trecho de código a seguir mostra como usar o método move:

Files.move(source, target, REPLACE_EXISTING);

Da mesma forma que no método copy, o pacote java.nio.file.StandardCopyOption.* precisa ser importado.

Versão 5.3 - Todos os Direitos reservados