《Java编程思想》旧File笔记

获取功能的方法

String getAbsolutepath(); 返回file的绝对路径的字符串
String getPath ;//将此File转化为路径名字符串
public String getName() ;返回由此File表示的文件或目录的名称
long length() ; 返回长度

判断功能的方法

public boolean exists()
public boolean isDirectory 是否为目录
public boolean isFile 是否为文件

创建删除功能的方法

boolean createNewFile() ;
当且仅当具有该名称的文件尚不存在时创建一个新的空文件,此方法只能创建文件 不能创建文件夹,

boolean delete()
删除由此file 表示的文件或者目录
true 文件\文件夹删除成功,返回true
fasle 文件夹中有内容,不会删除,或不存在,
并且是直接在硬盘删除文件夹, 不会放入回收站

public Boolean mkdir()
创建由此file 表示的目录,只可以创建单极文件夹,只能创建文件夹,不能创建文件

public boolean mkdirs()
创建由此file表示的目录,包括任何必须但不存在的父目录
既可以创建单击文件夹,又可以创建多级,只能创建文件夹,不能创建文件

都是如果文件夹不存在,并成功创建,返回true
文件存在,返回false

遍历目录功能

public String[] List() 返回一个String数组,表示FIle 中的所有子文件和目录
public File[] ListFiles() 返回一个File 数组

可以获取隐藏文件

过滤器

在File类中有两个ListFile的重载的方法
File[] ListFiles(FileFilter filter)
java.io.FileFilter接口 用于File的过滤
抽象方法; boolean accept(File pathname)
参数 : File pathname; 使用ListFiles方法遍历目录,得到的每一个文件对象

File[] ListFiles(FilenameFilter filter)
java.io.FilenameFilter接口 用于File名称的过滤
抽象方法: boolean accept (File dir,String name)
参数: File Dir 构造方法中传递的被遍历的目录
String name 使用ListFiles 方法遍历目录获取的每一个文件或文件夹的名称

ListFiles 方法会调用参数传递的过滤器中的accept方法
可以用 匿名内部类,Lambdm表达式
或者 直接 建立一个 实现了 接口的类
File f2=new File(“D:\迅雷下载\新建文件夹\”);
System.out.println(f2.listFiles((f)->(f.getName().toCharArray())[0]==‘s’)[1]);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值