加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java File过滤文件的多种方法

发布时间:2020-12-15 07:27:03 所属栏目:Java 来源:网络整理
导读:package com.qf.part1;import java.io.File;import java.io.FileFilter;import java.io.IOException;public class FileDemo1 { public static void main(String[] args) throws IOException { File file = new File("d:QFtest"); String[] list = file.l
package com.qf.part1;import java.io.File;import java.io.FileFilter;import java.io.IOException;public class FileDemo1 {    public static void main(String[] args) throws IOException {        File file = new File("d:QFtest");        String[] list = file.list();        for (String s : list) {            System.out.println(s);        }        System.out.println("--------------");        //myPrint(file);        myPrint2(file);    }    public static void myPrint(File dir){        File[] files = dir.listFiles();//方法一,未添加过滤方式        for (File file1 : files) {            if (file1.getName().endsWith(".java")){                System.out.println(file1.getAbsolutePath());            }else if (file1.isDirectory()){                myPrint(file1);            }        }    }    public static void myPrint2(File dir){        File[] files = dir.listFiles(new FileFilter() {//方法二,doFilter过滤方式            @Override            public boolean accept(File pathname) {                return pathname.getName().endsWith(".java")||pathname.isDirectory();            }        });//方法二,过滤方式        for (File file1 : files) {            if (file1.getName().endsWith(".java")){                System.out.println(file1.getAbsolutePath());            }else if (file1.isDirectory()){                myPrint(file1);            }        }    }}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读