版权声明:@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);
}
}
}
}