`
249326109
  • 浏览: 56481 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

java IO整理-File

    博客分类:
  • java
阅读更多

File类

      File 类是jam-io 包下代表与平台无关的文件和目录,也就是说如果希望在程序中操作文件和目录都可以通过File 类来完成,值得指出的是不管是文件、还是目录都是使用File 来操作的, File 能新建、删除和重命名文件和目录, File 不能访问文件内容本身。如果需要访问文件内容本身,则需要使用输入/输出流。

    通过File类可以很方便的操纵文件夹和文件,下面是我写的一个递归程序,能够按层次打印出文件夹的内容,并且通过文件过滤器只输出目录和.exe文件。

package File;

import java.io.File;
import java.io.FileFilter;

public class FileTest {

	public static void main(String[] args) {

		File file = new File("D:\\MyDrivers");

		process(file, 0);

	}

	public static void process(File file, int level) {
		if (file.isFile()) {
			for (int i = 0; i < level; i++)
				System.out.print("\t");
			System.out.println("* " + file.getName());
		} else if (file.isDirectory()) {
			for (int i = 0; i < level; i++)
				System.out.print("\t");
			System.out.println(file.getName());
			for (File singleFile : file.listFiles(new FileFilter() {

				@Override
				public boolean accept(File pathname) {
					// TODO Auto-generated method stub
					return pathname.getName().endsWith(".exe")
							| pathname.isDirectory();
				}
			})) {
				process(singleFile, level + 1);
			}
		}
	}

}

 

 

下面是程序运行的结果:

 

MyDrivers
	backup
	hotfix
	software
	update
		* broadcom_netxtreme_14603_32.exe
		* DELL_E177FPb_XP_drv.exe
		* directx_Jun2010_redist.exe
		* Intel_multi-device_A06_R296582.exe
		* intel_sm_9111016.exe
		* WDM_R265.exe

 

分享到:
评论
1 楼 lzyerste 2011-12-22  

可以试试用正则表达式来过滤文件类型

相关推荐

    java中的IO整理完整版

    以下是对Java IO的详细整理: 首先,Java中的`File`类是操作文件和目录的基础,它提供了许多方法来创建、删除、重命名文件以及检查文件属性。在案例1中,通过`new File("D:\\hello.txt")`创建了一个`File`对象,...

    j0601IO_chicken_Java-IO_prettyjtt_

    这个"j0601IO_chicken_Java-IO_prettyjtt_"标题可能指的是一个关于Java IO的学习资源,其中"chicken"可能是一个比喻,表示初学者或者新手,"prettyjtt"可能是创建或整理这个学习资料的人的昵称。"javax小菜鸡io"描述...

    Java中的IO整理完整版

    在这个完整的Java IO整理版中,我们将深入探讨一些基本的IO概念和用法,主要包括文件操作、路径分隔符、文件删除、文件夹创建以及列出目录下的所有文件。 首先,创建新文件是Java IO中最基础的操作之一。在案例1中...

    java常用技术整理-基础架构方面.rar

    最后,Java的IO/NIO系统提供了处理输入输出的能力,而NIO2(New IO,也称Asynchronous File Channel)引入了非阻塞I/O和选择器,适用于高性能服务器应用。网络编程也是Java的一大应用场景,Socket编程和HTTP客户端库...

    java-file-extractor:此项目旨在将一个或多个文件夹中的文件移动到一个文件夹中

    1. **导入项目**:将下载的`java-file-extractor-master`压缩包解压后,导入IDE,IDE会自动识别项目结构。 2. **运行主类**:找到项目的主入口点,通常是包含`main`方法的类,运行它。 3. **交互界面**:如果项目...

    Java-IO流基础例题 & 例题源码 & PPT教学文档(黑马程序员详细版).rar

    Java IO流是Java编程语言中一个非常重要的概念,它提供了数据传输的能力,使得程序能够读取和写入数据到各种输入/输出设备,如硬盘、内存、网络等。本资源包含的是Java-IO流的基础例题、源码及PPT教学文档,适合初学...

    JAVA核心面试知识整理-最全

    2. 文件操作:File类用于文件和目录的操作,如创建、删除、重命名等。 3. 转换流:InputStreamReader/OutputStreamWriter用于字节流和字符流之间的转换。 4. 缓冲流:提高数据读写效率,如BufferedReader/...

    Java中IO流简介_动力节点Java学院整理

    Java IO流简介 Java IO系统的设计初衷,就是为了实现“文件、控制台、网络设备”这些IO设置的通信。IO流是Java中一个基本概念,理解IO流是Java开发中的一项重要技能。下面将对Java IO流进行详细的介绍。 什么是流 ...

    JAVA课程设计--员工信息管理系统(20210809165712).pdf

    - 使用了java.io包下的File类来操作文件,可以判断文件是否存在、创建新文件等。 - 文件读写操作可能涉及到使用OutputStream、InputStream以及它们的子类。 5. 布局管理: - JPanel使用了CardLayout,这是一个...

    JAVA 各类包,包括Jama0, Math3,CommonIO,Poi

    常用的JAVA,Android包库,闲的整理一下打包上传,math3主要用于线性计算,回归分析等,jama主要用于矩阵计算,Poi用于输出大量数据到Excel,再导入matlab。commonIO也是用于输入输出流

    java-programming-chapter-interview.zip_java programming

    这份资料的核心是“JAVA面试题集编程篇.pdf”,它整理了Java编程领域的常见问题和解答,为面试者提供了一个全面的复习平台。 一、基础概念与语法 1. Java的特性:理解Java的面向对象特性,包括封装、继承、多态。 2...

    java常用的工具类整理28个

    6. **java.io.File**:文件操作类,可以创建、删除、重命名文件,获取文件属性等。 7. **java.nio.file.***(Java 7及以上):非阻塞I/O框架,包括`Path`、`Files`、`FileSystem`等,提供了更高效的文件操作。 8. ...

    Java面试-基础知识整理.doc

    * Java中的IO可以通过File类或InputStream/OutputStream类来实现。 * Java中的IO可以实现文件的读取和写入。 虚拟机方面语法 * Java中的虚拟机是指Java虚拟机(JVM)。 * JVM是Java程序的运行环境。 * JVM可以实现...

    JAVA核心知识整理.pdf

    - **JAVA IO包**:提供了基本的输入输出功能,主要包括File、InputStream、OutputStream、Reader、Writer等类。 - **JAVA NIO**:新增的New IO,主要提供对缓冲区、通道、选择器等的支持。 - **NIO的缓冲区**:数据...

    java面试——深圳-乐信-Java高级.zip

    在Java高级面试中,面试官通常会关注候选人在核心Java、多线程、集合框架、JVM内存管理、设计模式、数据库操作、网络编程、异常处理、IO流、Spring框架及其实现原理等方面的知识掌握程度。以下是根据这些关键点展开...

    java8源码-java_study_summary:JAVA知识代码汇总

    因此想要好好整理一番,方便回顾与学习,所以这是一个总结向的代码仓库。 本人会把个人学习的知识、实际项目遇到的难题、有趣的功能实现例子存于此,包括但不限于以下几种: 原生 API 工具操作类 设计模式 数据结构 ...

    Java FileDescriptor总结_动力节点Java学院整理

    Java FileDescriptor 总结 FileDescriptor 是“文件描述符”,可以被用来表示开放文件、开放套接字等。Java 中的 FileDescriptor 可以被用来表示开放文件、开放套接字等。下面是对 Java FileDescriptor 的总结。 ...

    Java从网络上下载数据Java实用源码整理learns

    - `java.io.File` 类用于文件和目录的操作,如创建、删除、重命名等。 - 使用`FileOutputStream`写入数据到本地文件,`FileReader`和`BufferedReader`用于读取本地文件。 8. **HTTPS连接** - 对于加密的HTTPS...

    java学习笔记整理

    可以利用`java.io.File`类的方法获取文件名和扩展名。 ```java File file = new File("test.txt"); String name = file.getName(); int index = name.lastIndexOf("."); String extension = name.substring(index +...

Global site tag (gtag.js) - Google Analytics