`
eric.zhang
  • 浏览: 127272 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java io 文件

阅读更多
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优化详解(下载可用)

    JavaIO文件复制优化——JavaIO优化详解(下载可用)。个人经导师指导并认可通过的98分大作业设计项目,适用人群:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业或毕业设计,作为“参考资料”使用。...

    java io 文件读写

    java io 文件读写

    JAVA IO文件操作

    Java IO文件操作是Java编程中不可或缺的一部分,它允许开发者与外部设备进行数据交换,包括文件、网络、内存等。在Java中,IO流是实现这一功能的核心机制。 首先,流是一个按照顺序组织的数据集合,从起点(源)...

    javaIO文件操作.pdf

    总的来说,Java的IO文件操作提供了丰富的功能,从基本的文件和目录管理到高级的文件过滤和读写操作。开发者可以根据需求灵活运用这些API来实现各种文件操作任务。然而,需要注意的是,进行文件操作时应处理好异常,...

    Java IO文件操作类与复制文件实例.rar

    Java IO文件操作类与复制文件实例,有关文本编辑、FileWriter文件写入、FileReade文件读娶DataStream文件数据流、BufferedReader文件暂存器、FileViewer文件浏览器、复制文件Copy等方面的操作要领,仅供学习参考。

    实例讲述Java IO文件复制

    Java IO 文件复制 Java IO 文件复制是 Java 编程语言中的一种常见操作,通过 IO 流可以实现文件的复制。在 Java 中,IO 流主要分为两大类,分别是字节流和字符流。 字节流主要用于处理二进制文件,如音频、图片、...

    JavaIO文件操作之写入分页操作

    在这个场景下,我们关注的是Java IO在处理文件时的写入和读取操作,特别是如何进行分页操作以及如何防止出现乱码问题。下面我们将深入探讨这些知识点。 首先,让我们了解一下Java中的IO流。Java IO流分为字符流和...

    javaio文件操作工具类,集成小部分对目录操作的方法

    javaio文件操作工具类,集成小部分对目录操作的方法,平时工作中学习中总结的部分方法方便大家使用~不妥之处望大家指教谢谢~!

    Java IO文件后缀名过滤总结

    Java IO文件后缀名过滤总结 Java IO文件后缀名过滤是Java编程中常见的一种文件操作,通过对文件的后缀名进行过滤,可以对特定的文件进行处理和管理。在本篇文章中,我们将详细讲述Java IO文件后缀名过滤的相关知识...

    java io读取文件

    在Java编程语言中,`IO`(Input/Output)是处理数据输入和输出的核心部分,尤其是在处理大数据量文件时显得尤为重要。Java IO API提供了一系列类和接口,使得开发者能够高效地读取、写入和操作文件。下面我们将深入...

    Java,彻底明白Java语言中的IO系统

    Java提供了一套完整的IO系统来处理各种数据流的读写操作,包括字符流、字节流以及随机访问文件等。本文将深入探讨Java IO系统的各个组成部分及其应用场景。 #### 1. Java IO系统概述 Java IO系统主要由`java.io`包...

    Java中文件IO流.pdf

    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 IO文件过滤器对命令设计模式的使用。 一、 Java IO流中的设计模式 Java ...

    java io读写文件

    根据给定的信息,我们可以深入探讨Java IO操作中的文件读写技术,特别关注如何从一个文本文件中筛选数据并保存到另一个文件中。 ### Java IO读写文件基础 在Java中,进行文件读写的操作通常涉及两个核心包:`java....

    java 使用IO流实现文件的复制

    IO(Input/Output)流是Java提供的一种处理输入输出数据的方式,包括读取和写入文件。本篇文章将详细介绍如何使用Java的IO流来实现文件的复制。 首先,我们需要了解Java中的IO流体系。Java的IO库基于流的概念,流...

    Java IO应届生培训讲义

    在Java IO类库中,使用字节流复制文件是一个常见示例,其中涉及到流的嵌套使用、资源管理以及缓冲机制。例如,在使用字节流复制文件时,可以利用try-with-resources语句自动关闭资源,以及使用缓冲区来提高数据传输...

    java IO.chm

    《Java IO.chm》是一个关于Java输入/输出(IO)技术的压缩文件,其中包含了丰富的资料,适合开发者深入理解和学习Java IO系统。这篇详细的总结将围绕Java IO体系结构、核心类、流的概念、缓冲区、转换流、字符集、...

Global site tag (gtag.js) - Google Analytics