文件扫描工具类

版权声明:@By Author Hadoop.W https://blog.csdn.net/u013786479/article/details/82592765

package org.wxz.tools.oracle.io.file.util;

import java.io.File;

import org.wxz.tools.oracle.io.file.callback.FileScanCallback;

/**
* 文件扫描工具类
*
* @author XiongZhi.Wu 2017年12月10日
*/
public abstract class FileScanUtil {
/**
* 扫描
*
* @author XiongZhi.Wu 2017年12月10日
* @param files
* 多个文件路径
* @param fileScanCallback
* 扫描回调接口
*/
public static void scan(String[] files, FileScanCallback fileScanCallback) {
for (String file : files) {
scan(file, fileScanCallback);
}
}

/**
 * 扫描
 * 
 * @author XiongZhi.Wu 2017年12月10日
 * @param files
 *            多个文件对象
 * @param fileScanCallback
 *            扫描回调接口
 */
public static void scan(File[] files, FileScanCallback fileScanCallback) {
    for (File file : files) {
        scan(file, fileScanCallback);
    }
}

/**
 * 扫描
 * 
 * @author XiongZhi.Wu 2017年12月10日
 * @param file
 *            单个文件路径
 * @param fileScanCallback
 *            扫描回调接口
 */
public static void scan(String file, FileScanCallback fileScanCallback) {
    scan(new File(file), fileScanCallback);
}

/**
 * 扫描
 * 
 * @author XiongZhi.Wu 2017年12月10日
 * @param file
 *            单个文件对象
 * @param fileScanCallback
 *            扫描回调接口
 */
public static void scan(File file, FileScanCallback fileScanCallback) {
    fileScanCallback.service(file);
    if (file.isDirectory()) {
        File[] files = file.listFiles();
        for (File temp : files) {
            scan(temp, fileScanCallback);
        }
    }
}

}

猜你喜欢

转载自blog.csdn.net/u013786479/article/details/82592765