Como copiar subpastas??  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
jonhzihnhoOo
Thread.start()

Membro desde: 06/12/2009 14:55:34
Mensagens: 48
Offline

Olá garela do forum...

Gostaria de saber como copiar todos os subdiretórios de uma pasta para outra.
Tenho um método que copia os arquivos de uma pasta origem para uma pasta destino,
mas ela só funciona se a pasta origem possir apenas arquivos, caso ela possua
outras subpastas dentro dela o metodo não funciona. Segue o código:



Como recriar no destino as subpastas da origem???

Agradeço desde já!!!
ctosin
JavaChild
[Avatar]

Membro desde: 02/03/2008 17:58:57
Mensagens: 147
Localização: Curitiba-PR
Offline

Olá,

Para resolver problemas deste tipo normalmente você pode usar recursão. Você pode usar o método isDirectory() da classe File para verificar se o objeto representa um arquivo ou um diretório. Se for um diretório, você chama o método listFiles() e continua o processo.

Mas para evitar ter esse trabalho, dê uma olhada na API Commons IO da Apache (http://commons.apache.org/io). Ela tem alguns métodos bastante interessantes. Dê uma olhada na classe FileUtils.

Abraço

Carlos Tosin
Instrutor Oficial dos cursos de Java & Android
Softblue - Qualidade em Cursos On-Line
www.softblue.com.br
[WWW]
jonhzihnhoOo
Thread.start()

Membro desde: 06/12/2009 14:55:34
Mensagens: 48
Offline

ctosin wrote:Olá,

Para resolver problemas deste tipo normalmente você pode usar recursão. Você pode usar o método isDirectory() da classe File para verificar se o objeto representa um arquivo ou um diretório. Se for um diretório, você chama o método listFiles() e continua o processo.

Mas para evitar ter esse trabalho, dê uma olhada na API Commons IO da Apache (http://commons.apache.org/io). Ela tem alguns métodos bastante interessantes. Dê uma olhada na classe FileUtils.

Abraço


....

Valeu mesmo pela dica! Está sendo muito util.
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team