Android na veia

    Featured Posts

Como copiar conteúdo de uma pasta para outra


Android Developer


Essa dica é para quem quer trabalhar com cópia de diretórios inteiros em sua  aplicação. Para fazer isso basta seguir os passos abaixos:

1) Implementar o seguinte método:

public static void copyDirectory(File sourceLocation , File targetLocation)
 throws IOException {

     if (sourceLocation.isDirectory()) {
         if (!targetLocation.exists() && !targetLocation.mkdirs()) {
             throw new IOException("Cannot create dir " + targetLocation.getAbsolutePath());
         }

         String[] children = sourceLocation.list();
         for (int i=0; i<children.length; i++) {
             copyDirectory(new File(sourceLocation, children[i]),
                     new File(targetLocation, children[i]));
         }
     } else {

         // make sure the directory we plan to store the recording in exists
         File directory = targetLocation.getParentFile();
         if (directory != null && !directory.exists() && !directory.mkdirs()) {
             throw new IOException("Cannot create dir " + directory.getAbsolutePath());
         }

         InputStream in = new FileInputStream(sourceLocation);
         OutputStream out = new FileOutputStream(targetLocation);

         // Copy the bits from instream to outstream
         byte[] buf = new byte[1024];
         int len;
         while ((len = in.read(buf)) > 0) {
             out.write(buf, 0, len);
         }
         in.close();
         out.close();
     }
 }

2) Chamar o método implementado da seguinte forma: copyDirectory(sourceLocation, targetLocation)

Pronto todo o conteúdo do diretório com caminho na variavel sourceLocation será copiado para o caminho na targeLocation.
author

Rodrigo Macedo

Sou desenvolvedor android e há mais de 5 anos trabalho com dispositivos móveis.

para Receba atualizações grátis!

www.CodeNirvana.in

Related Posts Plugin for WordPress, Blogger...
Copyright © Android na veia