IO操作(三):文件过滤

一、文件过滤

FilenameFilter():是一个接口,所以我们需要重写方法;

                             该接口放回的是boolean类型,意为:当返回为true的文件才会被存储到File[ ]中,返回为false的文件则不会被储存到File[ ]中。

package IO1;

import java.io.File;
import java.io.FilenameFilter;

//文件过滤
public class IO7_wjgl {
	public static void main(String[] args) {
		File dir = new File("C:/Users/Administrator.2PANTVOR2BXETJ3/Desktop/aaa");

		File[] f = dir.listFiles(new FilenameFilter() {		
			@Override
			//该方法返回布尔类型(当返回true才会被存到数组中,返回false则不会被存到数组中)
			public boolean accept(File dir, String name) {
				File f2 = new File(dir,name);//将总目录中的每个一个文件创建一个文件对象
				if(f2.isFile() && name.endsWith(".txt")){//根据文件对象判断是否是一个文件,且名称的后缀是“.txt”
					return true;//如果是的,则添加到数组中
				}
					return false;//如果不是则不添加到数组中	
			}
		});
		for (File file : f) {
			System.out.println(file);
		}
	}
}

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值