public static void copyFolder(String srcFolder, String destFolder) {
File srcF = new File(srcFolder);
File flist[] = srcF.listFiles();
for (File f : flist) {
if (f.isFile()) {
File newDestF = new File(destFolder + "/" + f.getName());
try {
copyFile(f, newDestF);
} catch (IOException e) {
e.printStackTrace();
}
} else if (f.isDirectory()) {
File mkfile = new File(destFolder + "/" + f.getName());
if (!mkfile.exists()) {
mkfile.mkdir();
}
copyFolder(srcFolder + "/" + f.getName(), destFolder + "/" + f.getName());
}
}
}
public static void copyFile(File sourceFolder, File destinationFolder) throws IOException {
BufferedReader bf = null;
try {
bf = new BufferedReader(new FileReader(sourceFolder));
} catch (FileNotFoundException e) {
e.printStackTrace();
}
BufferedWriter bw = null;
try {
bw = new BufferedWriter(new FileWriter(destinationFolder));
} catch (IOException e) {
e.printStackTrace();
}
String len;
while ((len = bf.readLine()) != null) {
bw.write(len);
bw.newLine();
bw.flush();
}
bf.close();
bw.close();
}
测试
public static void main(String[] args) {
copyFolder("D:\\1234", "F:\\1234Test");
}
实际效果

