import java.io.*;
public class CopyFolders {
public static void main(String[] args) {
File src = new File( "D:\\javaEE\\idea_workspase\\exam" );
File dest = new File( "D:\\setup" );
copyFolders(src , dest); }
private static void copyFolders(File src, File dest) {
File parent = new File(dest, src.getName());
parent.mkdirs();
File[] files = src.listFiles();
for (File file : files) {
if (file.isDirectory()){
copyFolders(file , parent);
} else {
File dest_file = new File(parent, file.getName());
copyFile(file , dest_file); } } }
private static void copyFile(File file, File dest_file) {
try { FileInputStream fis = new FileInputStream(file);
FileOutputStream fos = new FileOutputStream(dest_file);
byte [] bytes = new byte [ 1024 ];
int len = 0 ;
while ((len = fis.read(bytes)) != - 1 ) {
fos.write(bytes , 0 , len); }
fis.close(); fos.close();
} catch (IOException e) { e.printStackTrace(); } } } |