1,文件过滤器:
public class MyFileFilter {
//不能传参
public static void main(String[] args) {
File dir = new File("c:/zhanghy");
File[] currentFiles = dir.listFiles(new MyFilter());
System.out.println(Arrays.toString(currentFiles));
}
}
class MyFilter implements FileFilter{
//当前的文件跟文件进行比较,如果返回true,则表示符合要求
public boolean accept(File pathname) {
return true;
}
}
结果:
[c:\zhanghy\New Folder\BooleanConverter.java, c:\zhanghy\New Folder\CORAIL_REG_zhanghouyin .xls, c:\zhanghy\New Folder\CORV1P_PIL_IHM-CAP-T0800.xls, c:\zhanghy\New Folder\CORV1P_PIL_IHM-REF-11.xls, c:\zhanghy\New Folder\DateConverter.java, c:\zhanghy\New Folder\e371575_Timesheet.xls, c:\zhanghy\New Folder\ECW.doc, c:\zhanghy\New Folder\KO1QT01.txt]
public class MyFileFilter {
public static void main(String[] args) {
File dir = new File("c:/zhanghy/New Folder");
File[] currentFiles = dir.listFiles(new MyFilter());
System.out.println(Arrays.toString(currentFiles));
}
}
class MyFilter implements FileFilter{
//取得所有java文件,(判断当前文件是.java结尾)
public boolean accept(File pathname) {
if(pathname.getName() != null && pathname.getName().endsWith(".java")){
return true;
}
return false;
}
}
结果:
[c:\zhanghy\New Folder\BooleanConverter.java, c:\zhanghy\New Folder\DateConverter.java]
public class MyFileFilter {
//可以传参
public static void main(String[] args) {
File dir = new File("c:/zhanghy/New Folder");
//取得所有.java文件
File[] currentFiles = dir.listFiles(new YourFilter(".java"));
System.out.println(Arrays.toString(currentFiles));
}
}
class YourFilter implements FileFilter{
private String requestFile;//过滤条件
public YourFilter(String requestFile){
this.requestFile = requestFile;
}
public boolean accept(File pathname) {
if(pathname.getName() != null && pathname.getName().endsWith(requestFile)){
return true;
}
return false;
}
}
结果为:
[c:\zhanghy\New Folder\BooleanConverter.java, c:\zhanghy\New Folder\DateConverter.java]
public class MyFileFilter {
//不能传参
private static FileFilter myFilter = new FileFilter() {
public boolean accept(File pathname) {
if(pathname.getName() != null && pathname.getName().endsWith(".java"))
return true;
return false;
}
};
public static void main(String[] args) {
File dir = new File("c:/zhanghy/New Folder");
//取得所有.java文件
File[] currentFiles = dir.listFiles(myFilter);
System.out.println(Arrays.toString(currentFiles));
}
}
结果:
[c:\zhanghy\New Folder\BooleanConverter.java, c:\zhanghy\New Folder\DateConverter.java]
分享到:
相关推荐
JavaIO文件复制优化——JavaIO优化详解(下载可用)。个人经导师指导并认可通过的98分大作业设计项目,适用人群:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业或毕业设计,作为“参考资料”使用。...
java io 文件读写
Java IO文件操作是Java编程中不可或缺的一部分,它允许开发者与外部设备进行数据交换,包括文件、网络、内存等。在Java中,IO流是实现这一功能的核心机制。 首先,流是一个按照顺序组织的数据集合,从起点(源)...
总的来说,Java的IO文件操作提供了丰富的功能,从基本的文件和目录管理到高级的文件过滤和读写操作。开发者可以根据需求灵活运用这些API来实现各种文件操作任务。然而,需要注意的是,进行文件操作时应处理好异常,...
Java IO文件操作类与复制文件实例,有关文本编辑、FileWriter文件写入、FileReade文件读娶DataStream文件数据流、BufferedReader文件暂存器、FileViewer文件浏览器、复制文件Copy等方面的操作要领,仅供学习参考。
Java IO 文件复制 Java IO 文件复制是 Java 编程语言中的一种常见操作,通过 IO 流可以实现文件的复制。在 Java 中,IO 流主要分为两大类,分别是字节流和字符流。 字节流主要用于处理二进制文件,如音频、图片、...
在这个场景下,我们关注的是Java IO在处理文件时的写入和读取操作,特别是如何进行分页操作以及如何防止出现乱码问题。下面我们将深入探讨这些知识点。 首先,让我们了解一下Java中的IO流。Java IO流分为字符流和...
javaio文件操作工具类,集成小部分对目录操作的方法,平时工作中学习中总结的部分方法方便大家使用~不妥之处望大家指教谢谢~!
Java IO文件后缀名过滤总结 Java IO文件后缀名过滤是Java编程中常见的一种文件操作,通过对文件的后缀名进行过滤,可以对特定的文件进行处理和管理。在本篇文章中,我们将详细讲述Java IO文件后缀名过滤的相关知识...
在Java编程语言中,`IO`(Input/Output)是处理数据输入和输出的核心部分,尤其是在处理大数据量文件时显得尤为重要。Java IO API提供了一系列类和接口,使得开发者能够高效地读取、写入和操作文件。下面我们将深入...
Java提供了一套完整的IO系统来处理各种数据流的读写操作,包括字符流、字节流以及随机访问文件等。本文将深入探讨Java IO系统的各个组成部分及其应用场景。 #### 1. Java IO系统概述 Java IO系统主要由`java.io`包...
Java 中文件 IO 流 Java 中文件 IO 流是指 Java 语言中对文件的输入输出操作,通过定义文件流来实现文件的读写操作。文件流是指在程序中用于文件输入输出的对象, Java 中提供了多种文件流类型,包括 InputStream ...
java新IO文件流java新IO文件流java新IO文件流java新IO文件流java新IO文件流java新IO文件流java新IO文件流
Java IO文件过滤器对命令设计模式的使用 Java IO流中使用了多种设计模式,其中装饰模式和命令模式是最典型的。本文将从两个方面来讲解Java IO文件过滤器对命令设计模式的使用。 一、 Java IO流中的设计模式 Java ...
根据给定的信息,我们可以深入探讨Java IO操作中的文件读写技术,特别关注如何从一个文本文件中筛选数据并保存到另一个文件中。 ### Java IO读写文件基础 在Java中,进行文件读写的操作通常涉及两个核心包:`java....
IO(Input/Output)流是Java提供的一种处理输入输出数据的方式,包括读取和写入文件。本篇文章将详细介绍如何使用Java的IO流来实现文件的复制。 首先,我们需要了解Java中的IO流体系。Java的IO库基于流的概念,流...
在Java IO类库中,使用字节流复制文件是一个常见示例,其中涉及到流的嵌套使用、资源管理以及缓冲机制。例如,在使用字节流复制文件时,可以利用try-with-resources语句自动关闭资源,以及使用缓冲区来提高数据传输...
《Java IO.chm》是一个关于Java输入/输出(IO)技术的压缩文件,其中包含了丰富的资料,适合开发者深入理解和学习Java IO系统。这篇详细的总结将围绕Java IO体系结构、核心类、流的概念、缓冲区、转换流、字符集、...