通过匿名内部类实现对文件的过滤
来源:互联网 发布:三星缩水软件安卓版 编辑:程序博客网 时间:2024/06/13 20:45
使用FileFileFilter匿名内部类实现对文件的过滤:
package com.blueZhangTest;import java.io.File;import java.io.FileFilter;public class Demo5 {public static void main(String[] args) {listImages(new File("E:\\gp08\\day09"));}/** * 使用内部类实现对文件的过滤 对目录中的结尾是.txt 的文件进行过滤 * * @param file * 搜索的目录 * */static void listTxt(File file) {File[] files = file.listFiles(new FileFilter() {@Overridepublic boolean accept(File pathname) {String name = pathname.getName();if (name.endsWith("txt")) {return true;}return false;}});for (File f : files) {System.out.println(f.getName());}}/** * 使用内部类实现通过对文件的过滤 找出file中的img文件 * * @param file * 表示的是要进行查找的文件或者是目录 * @return 如果是图片那么返回true 如果不是的话那么返回false * @throws RuntimeException * */static void listImages(File file) {if (!file.isDirectory()) {throw new RuntimeException("指定的路径不是有效的目录");}// 通过匿名内部类实现过滤文件类型的接口File[] files = file.listFiles(new FileFilter() {// 如果指定的类型文件符合,返回true,否则返回false@Overridepublic boolean accept(File pathname) {String fileName = pathname.getName(); // a.bc.jpg// 获得扩展名String exName = fileName.substring(fileName.lastIndexOf(".") + 1);// 判断扩展名的类型if (exName.equals("jpg") || exName.equals("bmp")|| exName.equals("png")) {return true;}return false;}});int count = 0;for (File f : files) {System.out.println(f.getName());count++;}System.out.println("共有" + count + "张图片");}}
0 0
- 通过匿名内部类实现对文件的过滤
- 【匿名内部类】通过内部类匿名实现接口
- 匿名内部类的实现
- 匿名内部类 通过接口来实现
- 通过匿名内部类overrides
- 匿名内部类的实现形式
- 匿名内部类的两种实现
- 内部类实现方式的比较(匿名内部类,局部内部类)
- 匿名内部类 简单实现
- 匿名内部类实现接口
- JAVA中对同一问题分别使用内部类与匿名内部类实现
- 内部类、匿名内部类的使用
- 初学者对java匿名内部类构造原理的分析
- java的内部类、匿名内部类、局部内部类
- 内部类 内部类的访问 匿名内部类
- 通过匿名内部类方式使用多线程
- 通过匿名内部类创建对象
- 创建FilenameFilter接口匿名内部类,实现过滤并删除指定格式文件
- android.os.NetworkOnMainThreadException异常
- linux 下解压,tar,rar,zip
- man 命令 的使用方法
- opencv中convexHull函数说明
- 每天一个linux命令 : top命令
- 通过匿名内部类实现对文件的过滤
- 前端精选文摘:BFC 神奇背后的原理
- 叶存菜鸟URL和URLConnection java笔记
- 黑马程序员-java-多线程
- HOJ 2739 The Chinese Postman Problem
- 投资问题,lingo程序
- Go 的垃圾回收机制在实践中有哪些需要注意的地方?
- Java GC 日志详解
- hdu 5412 CRB and Queries 2015多校联合训练赛#10 分治 求区间第k大数