File类 文件过滤器

创建过滤器

 1 package cn.zmh.File;
 2
 3         import java.io.File;
 4         import java.io.FileFilter;
 5 // 实现FileFilter类的功能
 6 public class MyFilter implements FileFilter {
 7
 8     @Override
 9     public boolean accept(File pathname) {
10         String name = pathname.getName();
11         return name.endsWith(".java");// 后缀为.java的文件
12     }
13 }

创建获取.java文件的代码

 1 package cn.zmh.File;
 2
 3 import java.io.File;
 4
 5
 6 public class FileDemo5过滤器 {
 7     public static void main(String[] args) {
 8         File file = new File("d:\\day0017");
 9         File [] list = file.listFiles(new MyFilter());//调用上面的MyFilter过滤器
10         for(File f:list){
11             System.out.println(f);// 获取后缀为.java的文件
12         }
13     }
14 }

获取之前:显示所有的文件

获取之后:只显示后缀为.java文件

原文地址:https://www.cnblogs.com/zhangmenghui/p/10587728.html

时间: 2024-10-07 23:32:53

File类 文件过滤器的相关文章

java基础知识回顾之javaIO类--File类应用:过滤器接口FilenameFilter和FileFilter

FilenameFilter和FileFilter都是用来过滤文件,例如过滤,以.jpg或者.java结尾的文件,通过看他们的源码:通过使用File类中String[] list(FilenameFilter filter)或者public File[] listFiles(FileFilter filter)方法,把FilenameFilter或者FileFilter接口对象作为参数传入,通过实现接口里面的 boolean accept(File dir, String name) 或者boo

java学习一目了然——File类文件处理

java学习一目了然--File类文件处理 File类(java.io.File) 构造函数: File(String path) File(String parent,String child) File(File parent,String child) 创建文件: boolean createNewFile(); 创建文件夹: boolean mkdir(); 用于创建一层未定义文件夹 boolean mkdirs(); 用于创建多层未定义文件夹,相当于多个mkdir() 删除文件/文件夹

Java File 类 文件的常用操作(递归遍历所有文件,统计文件大小,删除文件)

1 package com.beiwo.homework; 2 3 import java.io.File; 4 5 /* 6 4.将一个文件夹中所有的文件查找出来,按照一定的格式 7 分析 : 1.一个文件夹中存在文件,子文件夹 8 2.除了当前文件夹,还有子文件夹中的文件也需要找出来. 9 3.子文件查找文件和当前文件查找文件是一样的操作,就可以定义一个方法来做文件查找 10 11 3.删除一周前的数据 12 13 2.获取文件夹中所有文件的大小 14 15 1.判断是否有隐藏文件 16 1

java _io_ File类文件操作--文件存在

File f=new File("C:/Users/10853/eclipse-workspace/hell/linux学习路线.png"); 文件对象操作方法: f2.exists(); //文件是否存在 f2.isDirectory(); //文件是否是目录 f2.isFile(); //是否是文件 new Date(f2.lastModified());//文件最后修改日期 f2.length(); //文件大小 f2.getName(); //文件名 f2.getPath();

File类文件的常见操作

boolean exists() 判断文件或者目录是否存在 boolean isFile()  判断是否是文件 boolean isDirectory() 判断是否是目录 String getPath() 返回此对象表示的文件的相对路径名 String getAbsolutePath() 返回此对象表示的文件的绝对路径 String getName() 返回此对象表示的文件或目录的名称 boolean delete() 删除此对象指定的文件或者目录 boolean createNewFile()

day19<异常&File类>

异常(异常的概述和分类) 异常(JVM默认是如何处理异常的) 异常(try...catch的方式处理异常1) 异常(try...catch的方式处理异常2) 异常(编译期异常和运行期异常的区别) 异常(Throwable的几个常见方法) 异常(throws的方式处理异常) 异常(throw的概述以及和throws的区别) 异常(finally关键字的特点及作用) 异常(finally关键字的面试题) 异常(自定义异常概述和基本使用) 异常(异常的注意事项及如何使用异常处理) 异常(练习) Fil

java中IO常见的IO流和file类理论总结

总结的很粗糙,以后时间富裕了好好修改一下. 1:Java语言定义了许多类专门负责各种方式的输入或者输出,这些类都被放在java.io包中.其中,所有输入流类都是抽象类InputStream(字节输入流),或者抽象类Reader(字符输入流)的子类:而所有输出流都是抽象类OutputStream(字节输出流)或者Writer(字符输出流)的子类. [首先需要明白的是:流是干什么的???(为了永久性的保存数据) 根据数据流向的不同分为输入流和输出流: 根据处理数据类型的不同分为字符流和字节流: ]

Java第三阶段学习(一、IO流------File类)

一.IO概述: 把内存中的数据存入到硬盘(持久化设备)中叫做:输出(写)Output操作.JAVA软件往电脑硬盘上走叫输出. 把硬盘中的数据读取到到内存里叫做:输入(读)Input操作.电脑硬盘上往JAVA软件里走叫输入. 以JAVA软件为参照物. 这种输入输出的动作叫做IO操作. 二.File类(文件类) 2.1定义:File是文件和目录(文件夹)路径名的抽象表现形式,即:JAVA把文件和目录都封装为File对象. 2.2构造函数: //File构造方法无法判定你写的这个文件是否真的存在 //

IO(1)----File类

一.概念 File类:文件和目录路径的抽象表示. 用户界面和操作系统使用与系统相关的路径名字符串 来命名文件和目录.此类呈现分层路径名的一个抽象的.与系统无关的视图.抽象路径名 有两个组件: 一个可选的与系统有关的前缀 字符串,比如盘符,"/" 表示 UNIX 中的根目录,"\\\\" 表示 Microsoft Windows UNC 路径名. 零个或更多字符串名称 的序列. 抽象路径名中的第一个名称是目录名,对于 Microsoft Windows UNC 路径名