java基础之File对象中的FilenameFilter文件过滤以及递归列出指定文件夹路径下的所有文件和所有文件夹

来源:互联网 发布:apache源码 编辑:程序博客网 时间:2024/05/21 10:11
package com.j2se.fileDemo;import java.io.File;import java.io.FilenameFilter;/** * File对象中的listFile和FilenameFilter文件名过滤 * @author Administrator * */public class FileDemo {public static void main(String[] args) {//listDemo1();//listDemo2();listDemo3();}/** * FilenameFilter文件名过滤 */public  static void listDemo1(){File file=new File("c:\\");File[] files= file.listFiles(new FilenameFilter() {@Overridepublic boolean accept(File dir, String name) {// TODO Auto-generated method stubSystem.out.println("dir:"+dir+",name:"+name);if(name.endsWith(".emf")){return true;}else{return false;}}});for(File f:files){System.out.println(f.getPath()+","+f.getName());}} public static void listDemo2(){File file=new File("c:\\");File[] files= file.listFiles();for(File f:files){System.out.println(f.getPath()+","+f.getName());}}/** * 递归列出指定路径下的所有文件和文件夹 */public static void listDemo3(){File dir=new File("D:\\视频教程");recursionDemo(dir);}public static void recursionDemo(File dir){System.out.println("dir:"+dir.getPath());File[] files= dir.listFiles();for(int i=0;i<files.length;i++){ if(files[i].isDirectory()){ recursionDemo(files[i]); }else{ System.out.println("name:"+files[i].getName()); }}}}

0 0
原创粉丝点击