File详解——文件递归遍历所有

本文探讨了IO流的本质,作为数据传输的机制。重点讲解File类在Java和Python中如何操作文件系统,实现递归遍历所有文件并进行筛选。同时,文章还提到了初学者常遇到的NullPointerException问题,以及流操作后为何需要关闭流的原理。
摘要由CSDN通过智能技术生成

IO流:本质是一套用于数据传输的机制, .\d.—>匹配是否有数字

	- 文件的传输以内存为参照物-->内存
	- 输入流:往内存中传输数据 
	- 输出流:从内存往外传输到介质中(可存储的介质,硬盘,光盘等)

File类代表文件或者文件夹的类,用于java操作文件系统的类

     - 文件的创建——boolean createNewFile() 当且仅当不存在具有此抽象路径名指定名称的文件时,不可分地创建一个新的空文件。 
     - File类的构造方法中,创建文件对象---->不会去检查文件到底在不在,在操作的时候如果文件存在则可以操作
     - 如果文件不在也不会进行报错,默认文件是存在的,进行获取文件的名称和路径是合理的,可以进行获取,但是路径是假的,把路径信息放到对象身上,通过对象去检测是否存在
     - /对于 Microsoft Windows 平台,包含盘符的路径名前缀由驱动器号和一个 ":" 组成。
     - 如果路径名是绝对路径名,还可能后跟 "\\"。UNC 路径名的前缀是 "\\\\";
     - 常用方法:
         	-   boolean createNewFile() 当且仅当不存在具有此抽象路径名指定名称的文件时,不可分地创建一个新的空文件。 存在则返回false
         	-  boolean delete()  删除此抽象路径名表示的文件或目录。 无论文件是否有内容都可以删除,如果是文件夹,只能删除空的文件夹,删除的内容不会进入回收站,所以谨慎删除
         	- boolean equals(Object obj) 测试此抽象路径名与给定对象是否相等。 判断路径是否一致
         	-  boolean exists() 测试此抽象路径名表示的文件或目录是否存在。
         	-  File getAbsoluteFile() 返回此抽象路径名的绝对路径名形式。 文件的绝对路径的名字
         	-  String getAbsolutePath() 返回此抽象路径名的绝对路径名字符串。
         	-   String getName() 返回由此抽象路径名表示的文件或目录的名称,不是绝对路径,是相对路径的文件,不包含文件夹
         	- 。 String getPath()  将此抽象路径名转换为一个路径名字符串。 
         	- boolean isDirectory() 测试此抽象路径名表示的文件是否是一个目录,判断是否是目录
         	-   boolean isFile()  测试此抽象路径名表示的文件是否是一个标准文件。区分是文件还是目录
         	-  String[] list() 返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中的文件和目录 ,所有文件和文件夹的的字符串表现形式
         	-  File[] listFiles() 返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件。 
         	- File[] listFiles(FileFilter filter) 返回抽象路径名数组,这些路径名表示此抽象路径名表示的目录中满足指定过滤器的文件和目录。 文件的过滤操作,实现里面的accept方法
         	- boolean mkdirs() 创建此抽象路径名指定的目录,包括所有必需但不存在的父目录。 
         	-  boolean mkdir() 创建此抽象路径名指定的目录。不能创建多级目录 
         	-  boolean renameTo(File dest) 重新命名此抽象路径名表示的文件 ,底层实现的过程是剪切实现

通过文件进行递归遍历所有的文件并进行筛选的操作

public class FileDemo3 {
   

    private static int count2=0;
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值