FileFilter
FileFilter
下面的例子中我们创建了一个FileFilter类,此类根据文件名的扩展名是否为.png来筛选文件。创建FileFilter实例之后需要将此实例作为参数传给File的listFiles(fileFilter)方法,此方法会返回符合条件文件的数组,如下代码示例:
/**
*
* @author outofmemory.cn
*/
public class FileUtil { // create a FileFilter and override its accept-method
FileFilter filefilter = new FileFilter() { public boolean accept(File file) {
// if the file extension is .txt return true, else false
if (file.getName().endsWith(".png")) {
return true;
}
return false;
}
}; public void myListFiles(String dir) { File directory = new File(dir);
if (!directory.isDirectory()) {
System.out.println("No directory provided");
return;
} File[] files = directory.listFiles(filefilter);
System.out.println(123);
for (File f : files) {
System.out.println(f.getName());
}
} public static void main(String[] args) {
FileUtil fileutil = new FileUtil();
fileutil.myListFiles("E:\\Clusters");
}
}
来自: http://outofmemory.cn/code-snippet/2088/java-usage-FileFilter-shaixuan-file
FileFilter的更多相关文章
- 【转】File类应用 - FilenameFilter 和 FileFilter
		
FilenameFilter & FileFilter FilenameFilter 和 FileFilter 都是用来过滤文件,例如过滤,以.jpg或者.java结尾的文件,通过看他们的源码 ...
 - java基础知识回顾之javaIO类--File类应用:过滤器接口FilenameFilter和FileFilter
		
FilenameFilter和FileFilter都是用来过滤文件,例如过滤,以.jpg或者.java结尾的文件,通过看他们的源码:通过使用File类中String[] list(FilenameFi ...
 - FileFilter, FilenameFilter用法和文件排序
		
FileFilter和FilenameFilter这两个类的用法都很简单,都只有一个方法 FileFilter /*** @param pathname The abstract pathname t ...
 - FileFilter与FilenameFilter实例
		
下面的例子中我们创建了一个FileFilter类,此类根据文件名的扩展名是否为.txt来筛选文件.创建FileFilter实例之后需要将此实例作为参数传给File的listFiles(fileFilt ...
 - FileFilter过滤器
		
FileFilter过滤器原理: File对象的listFiles()方法做了三件事情: 第一件,遍历得到所有的文件/文件夹: 第二件,调用入参过滤器接口自己DIY的实现类中重写的accept()方法 ...
 - java SE :文件基本处理 File、FileFilter、FileNameFilter
		
File 对目录及文件的创建.重命名.删除.文件列表.判断是否存在 构造函数 // 完整的目录或文件路径 public File(String pathname) //父级目录/文件路径+子级目 ...
 - Java 的 FileFilter文件过滤,readline读行操作
		
package com.cjonline.foundation.evisa; import java.io.BufferedReader; import java.io.File; import ja ...
 - Java IO 之 FileFilter与FilenameFilter
		
FileFilter与FilenameFilter可以实现对文件的过滤,他们都是接口,具体的过滤规则需要我们自己编写 1.FileFilter package org.zln.io.file; imp ...
 - Java基础面试操作题: File IO 文件过滤器FileFilter 练习 把一个文件夹下的.java文件复制到另一个文件夹下的.txt文件
		
package com.swift; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File ...
 
随机推荐
- C# 实现远程控制软件的关键技术
			
一.服务器端多线程Socket技术 用TcpListener进行侦听,接受客户端连接,有客户端连进来后开启处理线程处理数据,代码如下: using System; using System ...
 - 面试之SQL(2)--left join, inner join 和 right join的区别
			
表A记录如下: aID aName 1 a1 2 a2 3 a3 4 a4 5 a5 ...
 - 【Android】ADB常用指令与logcat日志(转)
			
ADB命令简介 ADB是一个功能强大的命令行工具.通过它可以直接和模拟器或真机进行交互.它是一个具有客户端和服务器端的程序. 它主要由三个部分组成: 客户端,它运行在你的开发机上,你可以通过执行adb ...
 - Java 源码学习线路————_先JDK工具包集合_再core包,也就是String、StringBuffer等_Java IO类库
			
http://www.iteye.com/topic/1113732 原则网址 Java源码初接触 如果你进行过一年左右的开发,喜欢用eclipse的debug功能.好了,你现在就有阅读源码的技术基础 ...
 - winform中文本框的一些案例
			
项目中经常看到在输入金额时,会加逗号,最近在复习正则表达式,就联系下,界面如下:
 - 从客户端中检测到有潜在危险的 request
			
如题,当遇到这种情况该怎么办呢? 通常情况下一下2种解决方案就可以解决问题了: 解决方案一: 在.aspx文件头中加入这句: <%@ Page validateReques ...
 - zz 李治国:地图大战本质是争抢O2O入口
			
导航免费,这一天早该到来了!高德.百度免费之争,其实也是为了抢占生活服务这一最关键的入口,从而获得该战场的翻盘机会. 导航地图免费,实则是生活服务的入口之争.我在08年时就在阿里内部讲过这个事,并建议 ...
 - Go 接口转换的一个例子
			
今天将Go 的websocket集成到已有的http中时也遇到以下一个问题:其中主要是接口类型转换 转载自[http://www.cnblogs.com/ghj1976/archive/2013/04 ...
 - PerformSelector may cause a leak because its selector is unknown 解决方法
			
我的技术博客经常被流氓网站恶意爬取转载.请移步原文:http://www.cnblogs.com/hamhog/p/3801030.html,享受整齐的排版.有效的链接.正确的代码缩进.更好的阅读体验 ...
 - [设计模式]NetworkManagementService中的观察者模式
			
观察者模式 观察者模式有如下角色 (1)被观察者(Subject) (2)观察者(Observer) public class Subject{ private: list<Observer&g ...