java中File.listFiles(FileFilter) FileFilter的使用

在我们调用java库中的File.listFiles()可以列出所有所有文件。其实还有一个方法可以对文件进行过滤,而其中需要实现接口FileFilter。jdk的文档中的说明看的不是很懂。在网上搜索了一下,把具体的使用方法和大家共享

public class myFileFilter implements FileFilter{  
  
        @Override  
        public boolean accept(File pathname) {  
            String filename = pathname.getName().toLowerCase();  
            if(filename.contains(".txt")){  
                return false;  
            }else{  
                return true;  
            }  
        }  
    }

使用方法为

File file = new File("D:\\");  
File[] files = file.listFiles(new myFileFilter());
时间: 2024-11-05 06:48:10

java中File.listFiles(FileFilter) FileFilter的使用的相关文章

java获取指定路径下的指定文件/java.io.File.listFiles(FilenameFilter filter)

java.io.File.listFiles(FilenameFilter filter) 返回抽象路径名数组,表示在目录中此抽象路径名表示,满足指定过滤器的文件和目录. 声明 以下是java.io.File.listFiles(FilenameFilter filter)方法的声明: public File[] listFiles(FilenameFilter filter) 参数 filter - 文件名过滤器 返回值 该方法返回抽象路径名数组,表示在目录中此抽象路径名表示,满足指定过滤器的

黑马程序员------Java中File类学习总结

Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! File类 1.用来将文件或者文件夹封装成对象,以方便对文件和文件夹进行操作. 2.File对象可以作为参数传递给流的构造函数. File对象功能: 创建和删除: 1.boolean createNewFile(): 当且仅当不存在具有此抽象路径名指定名称的文件时,不可分地创建一个新的空文件. 2.boolean mkdir():创建此抽象路径名指定的目录. 3.boolean mkdirs():创建此抽象路径

Java中File类重修

IO流 概述 io流:输入输出流(input/output).流是一组有顺序的,有起点和终点的字节集合,是对各种数据传输的总称或抽象.即数据在两设备之间的传输称为流.流的本质是数据传输. InputStream:所有输入流的超类 OutputSream:所有输出流的超类 1.在指定的目录中查找文件后缀为.txt的文件 import java.io.File; //在指定的目录中查找文件 public class FindFile { public static void main(String[

Java中File类如何扫描磁盘所有文件包括子目录及子目录文件

详细情况看代码吧,我这个代码有个BUG,扫描U盘的时候可能会报空指针异常,希望大虾指点下 import java.io.File; import java.util.ArrayDeque; public class FileListDemo { public static void main(String[] args) { File f1 = new File("E:\\"); //深度搜索 getPathDFS(f1); System.out.println("=====

java中File类

转自http://shameant.iteye.com/blog/163007 Java文件操作我个人认为重要的问题有: a:如何跨平台问题   b:文件编码问题,尤其是多语言平台情况下如何正常工作.   c:文件读写效率.操作效率   d:文件加密和文件安全   e:文件快速检索,强烈建议使用lence进行文件检索及文件管理. 以下是本人做的一些整理: 一:建立文件 File file1 = new File ("C:\\temp\\myNote.txt"); // in Windo

使用Java中File类批量创建文件和批量修改文件名

批量创建文件 1 int cont = 1; 2 String s = "E:\\学习资料\\Java笔记-"; 3 while(cont<100){ 4 File f = new File(s+cont+".txt"); 5 if(!f.exists()){ 6 f.createNewFile(); 7 } 8 cont++; 9 } 批量修改文件名 1 File file = new File("E:\\学习资料"); 2 String

java中File类详解

构造函数 代码如下: public class FileDemo {     public static void main(String[] args){         //构造函数File(String pathname)         File f1 =new File("c:\\abc\\1.txt");         //File(String parent,String child)         File f2 =new File("c:\\abc&qu

Java中File

1.什么是流? Java中的流是个抽象的概念,当程序需要从某个数据源读入数据的时候,就会开启一个数据流,数据源可以是文件.内存或网络等等.2.使用File类操作文件或目录属性 public class Kt { public static void main(String[] args) { File f= new File("src/zhu.txt");--->创建一个File对象 //"src/zhu.txt"表示所指向的文件路径名 System.out.

java中File的使用

package shi; import java.io.File; import java.io.IOException; import java.util.Calendar; public class Test { public static void main(String[] args) throws IOException { File f=new File("F:/test/javakc.txt"); // 测试文件是否可以执行 boolean b1=f.canExecute