public class IoTest06 {
public static void main(String[] args) {
File srcFile = new File("D:\\AAAA");
File descFile = new File("D:\\BBBB");
copyFolder (srcFile,descFile);
}
private static void copyFolder(File srcFile, File descFile) {
if (srcFile.isDirectory()) {
File newFile = new File(descFile,srcFile.getName());
if ( ! newFile.exists()) {
newFile.mkdir();
}
File[] files = srcFile.listFiles();
if (files != null && files.length != 0) {
for (File file : files) {
copyFolder (file,newFile);
}
}
} else {
File newFile = new File(descFile,srcFile.getName());
copyFile(srcFile,newFile);
}
}
private static void copyFile(File srcFile, File descFile) {
try(BufferedInputStream bis = new BufferedInputStream(new FileInputStream(srcFile));
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(descFile));) {
int len = 0;
byte[] bys = new byte[1024];
while ((len = bis.read(bys)) != -1) {
bos.write(bys, 0, len);
}
//1.先读取 BufferedReader
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
复制多级文件夹
最新推荐文章于 2022-05-07 08:19:19 发布