Java_IO流_文件名过滤器及文件过滤器

来源:互联网 发布:macbook运行java 编辑:程序博客网 时间:2024/06/15 14:32

文件名过滤器:

package test;import java.io.File;import java.io.FilenameFilter;/** * 文件名过滤器,根据文件后缀进行过滤 *  * @author Poison *  */public class FilenameFilterBySuffix implements FilenameFilter {private String suffix;public FilenameFilterBySuffix(String suffix) {super();this.suffix = suffix;}@Overridepublic boolean accept(File dir, String name) {return name.endsWith(suffix);}}

package test;import java.io.File;public class test {public static void main(String[] args) {File dir = new File("c:" + File.separator + "eclipse");File[] files = dir.listFiles(new FilenameFilterBySuffix(".exe"));for (File file : files) {System.out.println(file.getName());// 打印文件名}}}
输出:

eclipse.exe
eclipsec.exe



文件过滤器:

package test;import java.io.File;import java.io.FileFilter;/** * 文件过滤器,此处过滤为目录的 *  * @author Poison *  */public class FileFilterByDir implements FileFilter {@Overridepublic boolean accept(File pathname) {return pathname.isDirectory();}}

package test;import java.io.File;public class test {public static void main(String[] args) {File dir = new File("c:" + File.separator + "eclipse");File[] files = dir.listFiles(new FileFilterByDir());for (File file : files) {System.out.println(file);// 打印绝对路径}}}
输出:

c:\eclipse\configuration
c:\eclipse\dropins
c:\eclipse\features
c:\eclipse\p2
c:\eclipse\plugins
c:\eclipse\readme

0 0