1. package com.qf.part1;
  2.  
  3. import java.io.File;
  4. import java.io.FileFilter;
  5. import java.io.IOException;
  6.  
  7. public class FileDemo1 {
  8. public static void main(String[] args) throws IOException {
  9. File file = new File("d:\\QF\\test");
  10. String[] list = file.list();
  11. for (String s : list) {
  12. System.out.println(s);
  13.  
  14. }
  15. System.out.println("--------------");
  16. //myPrint(file);
  17. myPrint2(file);
  18. }
  19.  
  20. public static void myPrint(File dir){
  21. File[] files = dir.listFiles();//方法一,未添加过滤方式
  22. for (File file1 : files) {
  23. if (file1.getName().endsWith(".java")){
  24. System.out.println(file1.getAbsolutePath());
  25. }else if (file1.isDirectory()){
  26. myPrint(file1);
  27. }
  28.  
  29. }
  30. }
  31.  
  32. public static void myPrint2(File dir){
  33. File[] files = dir.listFiles(new FileFilter() {//方法二,doFilter过滤方式
  34. @Override
  35. public boolean accept(File pathname) {
  36. return pathname.getName().endsWith(".java")||pathname.isDirectory();
  37. }
  38. });//方法二,过滤方式
  39. for (File file1 : files) {
  40. if (file1.getName().endsWith(".java")){
  41. System.out.println(file1.getAbsolutePath());
  42. }else if (file1.isDirectory()){
  43. myPrint(file1);
  44. }
  45.  
  46. }
  47. }
  48.  
  49. }

java File过滤文件的多种方法的更多相关文章

  1. Java读取Properties文件的六种方法

    使用J2SE API读取Properties文件的六种方法 1.使用java.util.Properties类的load()方法示例: InputStream in = lnew BufferedIn ...

  2. java小程序,用java在指定目录或以及子目录中找出同名文件,java File过滤文件名后找同名文件

    主要是使用java API“java.io.File”实现 一个简单的类,copy出来,因main方法可直接运行. package com.paic.icore.pams.auto.util; imp ...

  3. PHP读取文件的多种方法

    1.传统的方法 fopen, fclose feof:file.end of file 例子: $file_handle = fopen("c:\\myfile.txt", &qu ...

  4. Java——File(文件)

     public static void main(String[] args) { // getFile(); /* * 需求:  对指定目录进行所有内容的列出,(包含子目录中的内容) * */ ...

  5. java解析XML文件四种方法之引入源文件

    1.DOM解析(官方) try { DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();         Documen ...

  6. java获取当前文件路径的方法

    第一种: File f = new File(this.getClass().getResource("/").getPath()); System.out.println(f); ...

  7. Java 读取TXT文件的多种方式

    1).按行读取TXT文件package zc;import java.io.BufferedReader;import java.io.File;import java.io.FileNotFound ...

  8. JAVA中保留小数的多种方法

    // 方式一:double f = 3.1516;BigDecimal b = new BigDecimal(f);double f1 = b.setScale(2, BigDecimal.ROUND ...

  9. php生成html文件的多种方法介绍

    我经常会在网上看到有人问怎么将整个动态的网站静态化,其实实现的方法很简单.  代码如下 复制代码 <?php//在你的开始处加入 ob_start(); ob_start(); //以下是你的代 ...

随机推荐

  1. 查看centos的版本信息

    1.查看centos的版本信息 cat /etc/centos-release

  2. python实现excel转换成pdf

    1.安装 需要安装pywin32包,以实现对Office文件的操作,可以批量转换为pdf文件.支持 doc, docx, ppt, pptx, xls, xlsx 等格式. pip install p ...

  3. Console.Out 属性和 XmlDocument.Save 方法 (String)

    Console.Out 属性 默认情况下,此属性设置为标准输出流. 此属性可以设置为另一个流SetOut方法. 请注意,调用Console.Out.WriteLine方法是等效于调用相应WriteLi ...

  4. Jenkins安装配置 远程发布SpringBoot项目

    环境要求: Java : 1.8.0_161. Maven :http://maven.apache.org/download.cgi 3.6.1 下载完解压,配置环境变量:vim /etc/prof ...

  5. 通过document.domain实现跨域访问

    通过document.domain实现跨域访问:https://blog.csdn.net/nlznlz/article/details/79506655 前端跨域方法之document.domain ...

  6. CSU-1110 RMQ with Shifts (单点更新+区间最小值 zkw线段树)

    In the traditional RMQ (Range Minimum Query) problem, we have a static array A. Then for each query ...

  7. 利用反射优化Servlet抽象出父类BaseServlet

    在编写servlet的时候发现每个servlet里面的doPost方法都如: protected void doPost(HttpServletRequest request, HttpServlet ...

  8. 本地文件夹上传到Github(一)

    1.在要上传的文件夹下单击右键,选择Git Bash here打开Git bash,设置全局用户名和邮箱 语法:git config --global user.name wandou 语法:git ...

  9. ES6——面向对象-基础

    面向对象原来写法 类和构造函数一样 属性和方法分开写的 // 老版本 function User(name, pass) { this.name = name this.pass = pass } U ...

  10. js函数总结

    最近要经常写一些Js代码,总看到同事能使用js高级函数写出比较简洁的js代码,挺羡慕的,于是就花了一些专门时间来学习. forEach.map.reduce 我就不喜欢一上来就给出语法来,先来一个例子 ...