黑马程序员技术交流社区
标题:
IO流文件复制代码分享(请多指教)
[打印本页]
作者:
劉芒
时间:
2016-8-22 21:44
标题:
IO流文件复制代码分享(请多指教)
public static void main(String[] args) throws IOException {
File src = new File("源文件路径");
File dest = new File("目标文件路径");
copyDir(src, dest);
System.out.println("-------------------");
}
private static void copyDir(File src, File dest) throws IOException {
// 在目标文件夹创建原文件夹
File dest_src = new File(dest, src.getName());
dest_src.mkdirs();
// 遍历原文件夹
File[] fileDirs = src.listFiles();
for (File fileDir : fileDirs) {
// 判断是否为文件夹
if (fileDir.isDirectory()) {
copyDir(fileDir, dest_src);
} else if (fileDir.isFile()) {
// 判断是否为文件
File oldFile = fileDir;
File newFile = new File(dest_src, oldFile.getName());
copyFile(oldFile, newFile);
}
}
}
private static void copyFile(File oldFile, File newFile) throws IOException {
FileInputStream in = new FileInputStream(oldFile);
FileOutputStream out = new FileOutputStream(newFile);
int geshu = -1;
byte[] b = new byte[1024];
while ((geshu = in.read(b)) != -1) {
out.write(b, 0, geshu);
out.flush();
}
out.close();
in.close();
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2