package com.tyh.test.test01;
import java.io.File;
/**
* 扫描指定盘下的指定文件
*/
public class Test02 {
public static void main(String[] args) {
String[] strings = {".jar"};
searFiles("D:\\MyFile",strings);
}
public static void searFiles(String path,String[] type){
File file = new File(path);
if (file.isDirectory()){//目录
File[] files = file.listFiles();
for (int i = 0; i < files.length; i++){
//利用递归调用依次查找目录
searFiles(files[i].getAbsolutePath(),type);
}
}else{//文件
String absolutePath = file.getAbsolutePath();
//方法一
// //获取文件的后缀名
// int index = absolutePath.lastIndexOf(".");
// String str = absolutePath.substring(index);
// //逐个匹配指定类型文件
// for (int i = 0; i < type.length; i++){
// if (str.equals(type[i])){
// System.out.println(absolutePath);
// }
// }
//方法二
for (String string : type){
//检查路径后缀是指定的
if (absolutePath.endsWith(string)){
System.out.println(absolutePath);
}
}
}
}
}
基于Java实现查找指定目录路径下所有的指定后缀文件
最新推荐文章于 2023-03-29 00:00:38 发布