Here you can find the source of copyFolder(File src, File dest)
Parameter | Description |
---|---|
src | a parameter |
dest | a parameter |
Parameter | Description |
---|---|
IOException | an exception |
public static void copyFolder(File src, File dest) throws IOException
//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); } } }