Java入门案例:字节缓冲流复制多级目录;
package anli;
import java.io.*;
/*
复制多级目录
*/
public class copy_djFolder {
public static void main(String[] args) throws IOException {
//创建源文件路径名对象
File srcfile = new File("IO_Test");
//目的地文件路径名对象
File destfile = new File("M:\\");
//调用方法复制多级目录
copyfolder(srcfile, destfile);
}
//创建递归方法,调用字节缓冲流复制文件方法,复制多级文件夹
private static void copyfolder(File srcfile, File destfile) throws IOException {
//判断源File是不是目录
if (srcfile.isDirectory()) {
//是,在目的地创建该目录的File对象
File nextfile = new File(destfile, srcfile.getName());//M:\IO_Test
//判断目的地中该目录是否存在,如果不存在
if (!nextfile.exists()) {
//就创建目录
nextfile.mkdir();
}
//获取该目录的所有文件名字符串数组
File[] files = srcfile.listFiles();