File[] fileArray = srcFile.listFiles();
for (File file : fileArray) { if (file.isFile()) { BufferedInputStream bis = new BufferedInputStream(new FileInputStream(file)); BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(new File(destFile, file.getName()))); int len; byte[] b = new byte[1024]; while ((len = bis.read(b)) != -1) {bos.write(b, 0, len);
bos.flush();
} bis.close(); bos.close(); } else { File newFolder = new File(destFile, file.getName()); if (!newFolder.exists()) { newFolder.mkdir(); } copy(new File(srcFile, file.getName()), new File(destFile, newFolder.getName())); } } } }