我是靠谱客的博主 标致棉花糖,最近开发中收集的这篇文章主要介绍FilenameFilter文件名过滤器使用实例文件名过滤器一般用法实例    ,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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 stub
		String ext = name.substring(name.indexOf(".") + 1);
		if (ext.equals("gif") || ext.equals("jpg"))
			return true;
		else
			return 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);  
        }  
    }  
}  


最后

以上就是标致棉花糖为你收集整理的FilenameFilter文件名过滤器使用实例文件名过滤器一般用法实例    的全部内容,希望文章能够帮你解决FilenameFilter文件名过滤器使用实例文件名过滤器一般用法实例    所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部