Copiando arquivos de um diretório para outro no Java

Para copiar arquivos entre pastas no Java de uma maneira simples você pode usar a Classe FileChannel.

Ex:

// Cria channel na origem
FileChannel oriChannel = new FileInputStream(”Caminho Origem”).getChannel();
// Cria channel no destino
FileChannel destChannel = new FileOutputStream(”Caminho Destino”).getChannel();
// Copia conteúdo da origem no destino
destChannel.transferFrom(oriChannel, 0, oriChannel.size());

// Fecha channels
oriChannel.close();
destChannel.close();

Enviado em 12/06/2007 na categoria Java




8 Comentários em “Copiando arquivos de um diretório para outro no Java”



  1. Lennon -


    Olá… estava olhando agora o seu comentário.. muito bom isso aí!
    Só tem um erro no código..
    na parte:
    dstChannel.transferFrom(oriChannel, 0, destChannel.size());

    ao invés de destChannel.size(), é oriChannel.size()

    ou seja.. você deve pegar o tamanho do arquivo de origem.. e não de destino.. o de destino ainda é vazio! =]


  2. ewerton -


    Obrigado por lembrar, Lennon!


  3. darkx -


    pero como hago para copiarde una pc a otra pc

    si tuvieran un pequeño ejemplo mandenmelo porfavor a mi correo
    darkx_valen666@hotmail.com
    desde ya gracias


  4. Yurtdisi Egitim -


    is there any one who knows any source about this subject in other languages?


  5. Bayrak -


    my Portuguese is not good but is seem like a very nice web site, thanks


  6. Dil Egitimi -


    do you know any information about this subject in other languages?


  7. Paulo Afonso -


    Tentei executar mais deu o seguinte exception
    Exception in thread “main” java.io.FileNotFoundException: C:\Teste (Acesso negado)

    Alguem pode me ajudar?


  8. dil okulu -


    No soy surprısıng cualquier cosa. Pero gracias.



Faça um comentário