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();

Lennon - 17/10/2007 21:07
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! =]
ewerton - 18/10/2007 8:13
Obrigado por lembrar, Lennon!
darkx - 9/11/2007 20:03
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
Yurtdisi Egitim - 5/03/2008 20:16
is there any one who knows any source about this subject in other languages?
Bayrak - 14/04/2008 15:09
my Portuguese is not good but is seem like a very nice web site, thanks
Dil Egitimi - 14/06/2008 7:25
do you know any information about this subject in other languages?
Paulo Afonso - 19/06/2008 17:00
Tentei executar mais deu o seguinte exception
Exception in thread “main” java.io.FileNotFoundException: C:\Teste (Acesso negado)
Alguem pode me ajudar?
dil okulu - 19/09/2008 10:51
No soy surprısıng cualquier cosa. Pero gracias.
Gustavo - 12/11/2008 1:17
Voce nao especificou, q biblioteca pertence esse “FileChannel” e meu codigo diz assim…
symbol : class FileChannel
location: class Backup
FileChannel oriChannel = new FileInputStream(”C:/Documents and Settings/GustavoJapan/Meus documentos/Projeto”).getChannel();
^
C:\Documents and Settings\GustavoJapan\Meus documentos\Java Jedi\Backup.java:35: cannot find symbol
symbol : class FileChannel
location: class Backup
FileChannel destChannel = new FileOutputStream(”D:/Java”).getChannel();
^
2 errors
Process completed.
pode me ajudar?
Chuck - 30/09/2009 10:17
Cara me ajudou mesmo esse modelo de cópia de arquivos.Muito obrigado!