0x0
0x1 题目描述
编程实现目录复制功能,尝试将一个目录下的所有文件复制到另外一个目录。
0x2 解释
首先要获取某个文件夹下的所有文件,然后把每个文件复制到另一个目录下。
处理方式也是挺灵活的,还没完全区分好。
0x3 代码
import java.io.*;
public class _02乾坤大挪移 {
public static void main(String[] args) throws IOException {
// 待复制文件夹:
File folder = new File("E:\\java2020\\Test10\\testFile");
File[] fileArr = folder.listFiles();
// 输出文件夹:
File outFolder = new File("E:\\01Folder");
outFolder.mkdir();
for (File file : fileArr) {
copyFile(file, outFolder.getAbsolutePath()+"\\"+file.getName());
}
}
public static void copyFile(File source, String destName) throws IOException {
BufferedInputStream in = new BufferedInputStream(new FileInputStream(source));
BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream(new File(destName).getAbsoluteFile()));
try {
byte[] data = new byte[in.available()];
in.read(data);
out.write(data);
} finally {
in.close();
out.close();
}
}
}