Java之File-自定义方法实现文件过滤

版权声明:本文为博主原创文章,未经博主允许不得转载。 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;
	}
}

运行结果图:

猜你喜欢

转载自blog.csdn.net/qq_38225558/article/details/82464884