Android Folder Copy copyFolder(File src, File dest)

Here you can find the source of copyFolder(File src, File dest)

Description

Copies a folder from the given source to the given destination.

Parameter

Parameter Description
src a parameter
dest a parameter

Exception

Parameter Description
IOException an exception

Declaration

public static void copyFolder(File src, File dest) throws IOException 

Method Source Code

//package com.java2s;

import java.io.File;
import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.io.IOException;
import java.io.InputStream;

import java.io.OutputStream;

public class Main {
    /**/*from   w ww.  j  av  a2  s  . c o  m*/
     * Copies a folder from the given source to the given destination. Runs
     * recursively to copy the directory contents.
     * @param src 
     * @param dest
     * @throws IOException 
     */
    public static void copyFolder(File src, File dest) throws IOException {
        // If copying a folder
        if (src.isDirectory()) {

            // If destination directory does not exist, create it
            if (!dest.exists()) {
                dest.mkdir();
                System.out.println("Directory copied from " + src + "  to "
                        + dest);
            }

            // List all the directory contents
            String files[] = src.list();

            for (String file : files) {
                // Construct the src and dest file structure
                File srcFile = new File(src, file);
                File destFile = new File(dest, file);

                // Recursive copy
                copyFolder(srcFile, destFile);
            }
        } else { // If copying a file
            InputStream in = new FileInputStream(src);
            OutputStream out = new FileOutputStream(dest);

            byte[] buffer = new byte[1024];

            int length;
            // Copy the file content in bytes 
            while ((length = in.read(buffer)) > 0) {
                out.write(buffer, 0, length);
            }

            in.close();
            out.close();
            System.out.println("File copied from " + src + " to " + dest);
        }
    }
}

Related

  1. copyFolder(File sF, File tF)
  2. copyFolder(File src, File dest)
  3. copyFolder(String from, String target, List ingores)
  4. copyFolder(File fromFolder, File toFolder)
  5. copyFolder(String sourceDir, String targetDir)