版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_38225558/article/details/82464884
自定义方法实现文件过滤:
1.先指定要查找文件的父路径
2.定义方法实现查找指定文件类型
①: String[] list() :返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中的文件和目录。
作用:保存1.指定父路径下所有的 文件和目录 的路径
②:声明一个数组list2用于保存所要查找的文件
③:遍历list查找指定文件类型的文件 并保存到数组list2中
④:<T> T[] toArray(T[] a):按适当顺序(从第一个到最后一个元素)返回包含此列表中所有元素的数组;返回数组的运行时类型是指定数组的运行时类型。
3.遍历返回的数组拿到每一个元素值 即取得所要求查找的文件
/**
* 自定义方法实现文件过滤:
* 1.先指定要查找文件的父路径
* 2.定义方法实现查找指定文件类型
* ①: String[] list() :返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中的文件和目录。
* 作用:保存1.指定父路径下所有的 文件和目录 的路径
* ②:声明一个数组list2用于保存所要查找的文件
* ③:遍历list查找指定文件类型的文件 并保存到数组list2中
* ④:<T> T[] toArray(T[] a):按适当顺序(从第一个到最后一个元素)返回包含此列表中所有元素的数组;返回数组的运行时类型是指定数组的运行时类型。
* ⑤:遍历返回的数组拿到每一个元素值 即取得所要求查找的文件
* @author 郑清
*/
public class Demo {
public static void main(String[] args) {
//1.先指定要查找文件的父路径
File file = new File("D:/1");
String[] fileNameFilter = fileNameFilter(file);
//6.遍历数组拿到每一个元素值
for (String string : fileNameFilter) {
System.out.println(string);
}
}
public static String[] fileNameFilter(File file) {
//2.保存1.指定父路径下所有的 文件和目录 的路径 到list中
String[] list = file.list();
//3.声明一个泛型数组list2用于保存所要查找的文件
ArrayList<String> list2 = new ArrayList<>();
//4.遍历list查找指定文件类型的文件 并保存到数组list2中
for (String string : list) {
if (string.endsWith("txt")) {//endsWith : 判断是否以txt结尾
list2.add(string);
}
}
//5.此处传入泛型方法数组的目的:返回list2中所有元素的数组
String[] array = list2.toArray(new String[list2.size()]);
return array;
}
}
运行结果图: