public class TestFile {
  public static void main(String [] args) {
  //遍历文件夹中文件名称,若文件夹中还存有文件夹,递归读取文件夹名称
    File file = new File("D:\\javafile"); //假设文件保存在D:\\javafile中
    new TestFile().show(file);
  }

  public void show(File file) {
    File[] files = file.listFiles();
    for(File fs : files) {
      System.out.println(fs.getName());
      if(fs.isDirectory()) {
        show(fs);
      }
    }
  }
}

//使用内部类过滤文件

public class TestFile{
  public static void main(String [] args) {
    File file = new File("D:\\javafile");
    new TestFile().show(file);
  }

  public void show(File file) {
    File [] files = file.listFiles();

    for(File fs : files) {
      if(new MyFilenameFilter().accept(fs, fs.getName())) {
        System.out.println(fs.getName());
      }
    }
  }

  //在TestFile类的内部,定义MyFilenameFilter类,实现FilenameFilter过滤器的方法
  class MyFilenameFilter implements FilenameFilter{
    public boolean accept(File file, String name) {
    

    //假设在D:\\javafile文件夹内部保存有.txt格式的文件

    if(name.endsWith(".txt")) {
        return true;
      }
      return false;
    }
  }
}

//使用匿名内部类过滤文件

public class TestFile{
  public static void main(String [] args) {
    File file = new File("D:\\javafile");
    new TestFile().show(file);
  }

  public void show(File file) {

     //红色部门极为匿名内部类部分
    File [] files = file.listFiles(new FilenameFilter(){
      @Override
      public boolean accept(File file, String name) {
        if(name.endsWith(".txt")) {
          return true;
        }
        return false;
      }
    });

    for(File fs : files) {
      System.out.println(fs.getName());
    }
  }
}

最新文章

  1. C#中标准Dispose模式的实现与使用(条目17 实现标准的销毁模式)
  2. URAL 1658. Sum of Digits(DP)
  3. js Memoization 优化运行速度
  4. Gevent的长轮询实现方法详解
  5. 批量Load/Store指令的寻址方式
  6. Nginx 安装编译配置
  7. 数往知来SQL SERVER 视图 触发器 <九>
  8. httpClient模拟浏览器发请求
  9. Ubuntu 12.04 更新源
  10. BC第二场
  11. jenkins 多选框
  12. 将Map中的参数封装为XML
  13. xcrun: error: unable to find utility "PackageApplication", not a developer tool or in PATH ​
  14. Node.js_密码明文_密文_加密库_sha1
  15. FileProvider相关 Failed to find configured root that contains
  16. Phone漂亮的动画
  17. Python爬虫与数据图表的实现
  18. Codeforces 617 E. XOR and Favorite Number
  19. 问题1:鼠标指向导航栏li,但li中a样式未改变
  20. hdu1864(01包)

热门文章

  1. 聊聊 ES6 中的箭头函数
  2. 分享linux系统more基本命令python源码
  3. day53-python之会话
  4. 如何通过Restful API的方式读取SAP Commerce Cloud的Product Reference
  5. 自定义一个简单的JDBC连接池
  6. Crypto模块中的签名算法
  7. abp学习(二)
  8. Luogu P1970 花匠
  9. 配置logback日志管理的时候
  10. (java)selenium webdriver爬虫学习--爬取阿里指数网站的每个分类的top50 相关数据;