Java核心类库-IO-文件过滤器(FilenameFilter)

文件操作过滤器(FilenameFilter):

listFiles(FilenameFilter filter )方法 :

实际就相当于:

//文件过滤器(FilenameFilter)public class FileDemo1 {    public static void main(String[] args) {        File dir = new File("C:/Users/37335/Desktop/Java应用框架");        File[] fs = dir.listFiles(new FilenameFilter() {            //文件过滤器接口,dir文件的路径,name文件的名称            @Override            public boolean accept(File dir, String name) {                //如果文件存在并且后缀名为txt返回true否则false                return new File(dir,name).isFile() && name.endsWith(".txt");            }        });

for (File file : fs){            System.out.println(file);        }    }}
时间: 2024-11-13 17:52:58

Java核心类库-IO-文件过滤器(FilenameFilter)的相关文章

45、文件过滤器FilenameFilter

文件过滤器FilenameFilter JDK中提供了一个FilenameFilter的接口用来实现文件过滤功能,可以使用这个文件过滤器来实现上一节中的问题. File类中有一个带参数的list方法 public String[] list(FilenameFilter filter) 上面的方法中接收FilenameFilter对象,FilenameFilter是一个接口,里面有一个方法 boolean accept(File dir, String name); 要想使用文件过滤器的话需要重

Java学习之==>IO文件操作体系

一.概述 在整个 Java.io 中最重要的就是5个类和一个接口.5个类指的是 File.InputStream.OutputStream.Reader.Writer,一个接口指的是Serializable.掌握了这些IO的核心操作那么对于Java中的IO体系也就有了一个初步的认识了. File(文件类):主要用来描述文件或目录的属性,例如:文件大小,修改文件名,删除文件,判断文件所在路径等. InputStream(字节输入流):抽象类,基于字节的输入操作,是所有输入流的父类.定义了所有输入流

Java核心类库-IO-随机访问文件(RandomAccessFile)

随机访问文件:表示可以在该文件任何位置读取数据. public class RandomAccessFileDemo { public static void main(String[] args) throws Exception { File f = new File("raf.txt"); //write(f); read(f); } private static void read(File f) throws Exception { //r表示只读 RandomAccessF

java学习之IO文件分割

1 package om.gh.homework; 2 import java.io.*; 3 /** 4 * 实现分割文件; 5 * @param file 6 */ 7 public class HomeWork { 8 /** 9 * @param src 10 * 要分割的文件路径 11 * @param n 12 * 每个文件的大小以mb为单位 13 * @param desc 14 * 分割的文件存放路径 15 * @throws FileNotFoundException 16 *

java 核心编程——IO流之字符流(三)

1.字符流 1.1 所有文件的存储都是字节的存储,我们日常在磁盘上保存的其实并不是文件的字符,而是先把字符转换成字节,再把这些字节储存到磁盘.在读取文件时,也是一个字节一个字节的读取,然后生成字节的序列. 1.2 字节流可以处理任何对象,但是字符流呢,.只用来处理字符或者字符串.可以这样说,字节流呢,提供了最基本IO功能,可以处理任何IO操作,但是有一点,不可以直接处理Unicode字符,为什么呢,因为Unicode字符是一个单元为2个字节的字符,而字节流的处理单元为1个字节,字符流是由Java

Java 核心类库之反射机制

1:什么是反射机制? 2:反射机制它可以做什么呢? 3:反射机制对应的API又是什么? 1):通过反射机制来获取一个对象的全限定名称(完整包名),和类名: 2):实例化Class对象 3):获取对象的父类与实现的接口 4):获取类中的所有的方法或者单个方法 5):使用反射调用方法 && 使用反射调用静态方法 6):使用反射调用数组参数 7):使用反射,动态拷贝数组 7):获取一个类中所有的构造器,获取单个不带参数的构造器,获取带参数的构造器 8):使用反射调用构造器---->创建对象

Java核心类库-IO-NIO概述

NIO:New IO 从JDK1.4开始提出的,新的IO,可以把一块磁盘文件映射到内存中,我们再去读取内存中的数据. 存放在java.nio包中 Java NIO(New IO)是Java1.4版本开始引入的一个新的IO API,可以替代标准Java IO API现在主要用于服务器中,对于我们写代码依然使用传统的IO就够了. Java NIO提供了与标准IO不同的IO工作方式: Channels and BUffers(通道和缓冲区):标准IO基于字节流和字符流进行操作的,而NIO是基于通道(C

Java核心类库-IO-IO概述

什么是IO:(Input/Output):输入和输出. IO设备:和电脑通信的设备. 输入设备:麦克风.扫描器.键盘.鼠标等. 输出设备:显示器,打印机,投影仪,耳机,音响等. 为什么程序需要IO呢? 案例1:打游戏操作,得分比较高的,存储游戏信息.  此时需要把游戏中的数据存储起来,只能存储在文件中. 案例2:打游戏操作,查看游戏英雄榜的数据存储在一个文件中.  此时游戏程序需要去读取文件中的数据,并显示在游戏中. 案例3:上传和下载操作. IO操作是一个相对的过程,一般的,我们在程序角度来思

java 核心编程——IO流之字符流和字节流相互转换(四)

1.为什么字符流和字节流需要转换? 这是因为有一些时候系统给你提供的只有字节流,比如说System.in标准输入流.就是字节流.你想从他那里得到用户在键盘上的输入,只能是以转换流将它转换为Reader以方便自己的程序读取输入.再比如说Socket里的getInputStream()很明显只给你提供字节流,你要不行直接用,就得给他套个InputStreamReader()用来读取.网络传输来的字符. 2.字节流和字符流怎么转换? 2.1.字节流转换为字符流:InputStreamReader 2.