FilenameFilter文件名过滤器使用实例
来源:互联网 发布:java自动化测试 编辑:程序博客网 时间:2024/06/01 22:14
java.io.FilenameFilter是文件名过滤器,用来过滤掉不符合规定的文件名,并返回符合规定的文件名。
一般地:
(1)String[] fileNames = file.list();
(2)File[] fileNames = file.listFiles();
这两个方法返回f下的所有文件或目录;
FilenameFilter用来把符合要求的文件或目录返回;
因此可以调用:
(1)String []fileNames = file.list(FilenameFilter filter);;
(2)File[]fileNames = file.listFiles(FilenameFilter filter);
文件名过滤器一般用法
1.实现FilenameFilter接口;
2.实现boolean accept(File dir,String name); //dir表示文件的当前目录,name表示文件名;
实例
要求:返回当前目录下所有以.gif和.jpg结尾的文件;
程序1:
// 把银行图标存储到application中File file = new File(event.getServletContext().getRealPath("/")+ "image/bank");String[] fileNames = null;if (file.isDirectory()) {fileNames = file.list(new FilenameFilter() {public boolean accept(File dir, String name) {// TODO Auto-generated method stubString ext = name.substring(name.indexOf(".") + 1);if (ext.equals("gif") || ext.equals("jpg"))return true;elsereturn false;}});event.getServletContext().setAttribute("fileNames", fileNames);}
程序2:
package com.java; import java.io.File; import java.io.FilenameFilter; public class gifFile { public static void main(String[] args)throws Exception { File file = new File("."); MyFilter filter = new MyFilter(".gif"); String[] fileNames = file.list(filter); for(String fileName:fileNames){ System.out.println(fileName); } } static class MyFilter implements FilenameFilter{ private String type; public MyFilter(String type){ this.type = type; } public boolean accept(File dir,String name){ return name.endsWith(type); } } }
0 0
- FilenameFilter文件名过滤器使用实例
- filenamefilter 过滤器的使用
- java.io.FilenameFilter文件名过滤器总结
- FilenameFilter文件名过滤器——列出指定类型文件实现
- Java.io.FilenameFilter文件名过滤接口的使用。
- java--FilenameFilter文件过滤器
- java--FilenameFilter文件过滤器
- FilenameFilter文件名称过滤器
- 文件过滤器 FilenameFilter
- Java--FilenameFilter文件过滤器
- FilenameFilter和FileFilter过滤器
- java--FilenameFilter文件过滤器
- 使用FilenameFilter
- java 文件名过滤器的使用
- 利用FilenameFilter实现图片过滤器
- FilenameFilter 文件过滤器的用法
- IO流-FilenameFilter接口--文件过滤器的使用---筛选特定文件
- 文件名过滤器
- Spring 缓存
- pg_dump
- 鞍点
- zookeeper+dubbo+dubbo 的管理界面的入门案例
- JQuery读取本地Json文件
- FilenameFilter文件名过滤器使用实例
- 博客园博问闪存首页新随笔联系管理订阅 2011/6/2Java笔记之对象池1(commons-pool)
- java获取当前路径的几种方法
- hibernate里createSQLQuery
- 使用Maven配置Struts2 集成Spring
- ShadowGun 的学习笔记 - GodRays
- c# 序列化和反序列化
- zabbix+flume+hadoop安装及其监控
- ubuntu10.04用一段时间后无法更新