import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
public class test {
//复制文件夹
public static void copyDir(String oldPath, String newPath) throws IOException {
File file = new File(oldPath);
String[] filePath = file.list();
if (!(new File(newPath)).exists()) {
(new File(newPath)).mkdir();
}
for (int i = 0; i < filePath.length; i++) {
if ((new File(oldPath + "/" + filePath[i])).isDirectory()) {
copyDir(oldPath + "/" + filePath[i], newPath +"/" r + filePath[i]);
}
if (new File(oldPath +"/" + filePath[i]).isFile()) {
copyFile(oldPath + "/" + filePath[i], newPath + "/" + filePath[i]);
}
}
}
//复制文件
public static void copyFile(String oldPath, String newPath) throws IOException {
File oldFile = new File(oldPath);
File file = new File(newPath);
FileInputStream in = new FileInputStream(oldFile);
FileOutputStream out = new FileOutputStream(file);;
byte[] buffer=new byte[2097152];
while((in.read(buffer)) != -1){
out.write(buffer);
}
in.close();
out.close();
}
//调用方法
public static void main(String[] args) throws IOException {
System.out.println("请输入源目录:");
String sourcePath ="E://日常巡检";
System.out.println("请输入新目录:");
String path = "G://";
//String sourcePath = "D://aa";
//String path = "D://bb";
copyDir(sourcePath, path);
}
}