异常部门我是直接处理的,如果嫌麻烦的话也可向外抛出
闲话不多说,直接上代码。。。
package com.ListFile;
import java.io.*;
/**
* 统计文件个数
*/
public class CopyFile {
//定义一个外部变量,用于存放拷贝文件时穿件新的文件夹名称
public static String newFileName;
public static String address = "D";//定义拷贝地址的盘符
/**
* main方法
* @param args
*/
public static void main(String[] args) {
File file = new File("F:/test"); //传入想拷贝的文件的路径
count(file);
}
/**
* 递归实现拷贝
* @param file
*/
public static void count(File file){
if (null != file && file.exists()) {//递归头
//递归体
if (file.isFile()) {//如果是文件,直接拷贝
copy(file.getAbsolutePath(),newFileName);
}else{
for (File f : file.listFiles()){//如果是文件夹,在目标地址穿件新的文件夹
//构建新文件地址目录
String pathinname = f