java 将某个文件夹里的文件 全部 过滤后打印出来
2017-11-05 22:31
375 查看
import java.io.File; import java.io.FilenameFilter; import java.io.IOException; import java.util.ArrayList; import java.util.Iterator; import java.util.List; // 通过过滤文件名 // 将某个文件夹里的文件 全部 过滤后打印出来 class filterFile { File file=null; FilenameFilter filter=null; List<File> list=new ArrayList<File>(); filterFile(File file,FilenameFilter filter) { this.file=file; this.filter=filter; GetFiles(file); } public void print() { Iterator<File> it=list.iterator(); while (it.hasNext()) { System.out.println(it.next()); } } private void GetFiles(File file) { File[] files=file.listFiles(); if(files!=null) for(File file1:files) { if(file1.isDirectory()) { GetFiles(file1); } else { if(filter.accept(file,file1.getName())) { list.add(file1); } } } } } public class Main { public static void main(String[] args) throws IOException { File FileFrom=new File("/Users/mac/java/from"); FileFrom.mkdirs(); //过滤java文件 FilenameFilter filter=new FilenameFilter() { public boolean accept(File dir, String name) { return name.endsWith(".java"); } }; filterFile fp=new filterFile(FileFrom,filter); fp.print(); } }
文件的结构:
运行结果:
相关文章推荐
- Java 遍历文件夹获得全部文件(或者按照扩展名打印)
- Java 遍历文件夹获得全部文件(或者按照扩展名打印)
- BufferedReader + FileReader读取文件并打印出来每一行(Java文件操作)
- java复制文件夹下全部的文件到指定目录
- java基础之File对象中的FilenameFilter文件过滤以及递归列出指定文件夹路径下的所有文件和所有文件夹
- Java实现将目录下指定类型文件全部删除_FileFilter文件过滤
- 读取指定文件夹下的全部文件,可通过正则进行过滤,返回文件路径数组 -- 基于node的一个函数
- JAVA重命名文件夹下的全部文件
- Shell脚本递归打印指定文件夹中全部文件夹文件
- Java 删除当前文件夹及其文件夹下的全部文件
- 用java求八皇后问题,92种解已全部打印出来了
- python - 输入目录,输出打印全部文件及文件夹
- JAVA之旅(二十八)——File概述,创建,删除,判断文件存在,创建文件夹,判断是否为文件/文件夹,获取信息,文件列表,文件过滤
- Java文件目录树状结构:控制台打印某个文件夹下的文件目录树状结构
- 列出某一路径下所有的文件及文件夹,并打印出来,同一目录下,文件合并刷选出来
- 从D盘下HelloWorld.java文件中读取全部信息并打印到控制台
- 文件操作java (列出某文件夹下的全部文件)
- JAVA之旅(二十八)——File概述,创建,删除,判断文件存在,创建文件夹,判断是否为文件/文件夹,获取信息,文件列表,文件过滤
- java读写文件-经过多方搜索整合成我需要的功能(读写指定文件夹下面的多个指定名称的txt中的内容全部写入到一个指定的txt中)
- JAVA 一个简单的文件写入代码(遍历文件夹获取所有文件、写入缓冲池、获取文件绝对路径、按后缀名过滤文件)