public void copyAllFiles(String path1, String path2) throws IOException {
File f = new File(path1);
if (f.isDirectory()) {
File files[] = f.listFiles();
for (int i = 0; i < files.length; i++) {
if (!files[i].isDirectory()) {
FileInputStream fi = new FileInputStream(files[i].toString());
FileOutputStream fo = new FileOutputStream(path2 + File.separator + files[i].getName());
byte date[] = new byte[fi.available()];
fi.read(date);
fo.write(date);
fi.close();
fo.close();
} else {
String str = path2 + File.separator + files[i].getName();
File diro = new File(str);
if (!diro.exists()) {
diro.mkdir();
}
copyAllFiles(files[i].getPath(), str);
}
} }
}