您的位置:首页 > 编程语言 > Java开发

复制一个文件夹的内容到另外一个文件夹,利用递归

2016-06-06 13:13 537 查看
package hzy;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class CopyFiles {
public static void main(String[] args) throws IOException {
long time1 = System.currentTimeMillis();

CopyDemon.Copy(new File("D:\\ADT"), new File("E:\\java"));
long time2 = System.currentTimeMillis();
System.out.println("总共用时" + (time2 - time1) + "毫秒");
}
}

class CopyDemon {
public static void Copy(File res, File des) throws IOException {
des.mkdirs();
if (res != null) {
File[] f = res.listFiles();
if (f != null) {
for (File file : f) {
if (file.isFile()) {
FileInputStream fis = new FileInputStream(file);
FileOutputStream fos = new FileOutputStream(
des.getAbsolutePath() + "\\" + file.getName());
byte[] b = new byte[1024 * 1024];
int date;
while ((date = fis.read(b)) != -1) {
fos.write(b, 0, date);
}
fis.close();
fos.close();
} else {
Copy(file,
new File(des.getAbsolutePath() + "\\"
+ file.getName()));
}
}
return ;
}
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Java 文件复制