java中File类和FileFilter接口

File:
概念:代表物理盘符中的一个文件或则文件夹
File file = new File(“文件名”);

方法:
能不能:
**boolean file.canExecute()**所有可以打开的文件或文件夹,都是可执行的!
boolean file.canWrite() 能不能修改文件(如果文件改为只读,返回false)
**boolean file.canRead()**能不能执行文件(文件改为隐藏也返回true)
创建和删除:
**file.mkdirs()**如果文件夹不存在会建立一个新的文件夹(只会建文件夹)
**file.createNewFile()**如果不存在就创建一个文件,如果存在,就返回false
**file.delete()**如果文件存在,则删除,返回true
file.deleteOnExit();//JVM终止时,执行删除文件
获得:
**file.getAbsolutePath()**获得绝对路径
**file.getPath()**获得相对路径
**file.getName()**获得文件名 名字.后缀
file.getFreeSpace() / 1024 / 1024/ 1024//获取硬盘的空闲空间
file.getTotalSpace()/1024 / 1024 / 1024//获取硬盘总空间
**file.getParent()**获取指定文件的上一级目录
(System.currentTimeMillis() - file.lastModified()) / 1000 / 60获取文件最后一次修改的时间
**file.length()**获得文件内容的字节
判断:
**file.isDirectory()**判断是否为文件夹
**file.isFile()**判断是否为文件
**file.isHidden()**判断文件是否为隐藏
**file.exists()**判断文件是否存在

FileFilter接口:
public interface FileFilter{
boolean accept(File pathname)
}

当调用File类中的listFile()方法时,支持传入FileFilter接口接口实现类,
对获取文件进行过滤,只有满足条件的文件才可以出现在listFiles()的返回值中
实现类:
class MyFilter implements FileFilter{
public boolean accept(File pathname) {//true就保存,false就过滤
if(pathname.isFile()) {
if(pathname.getName().endsWith(".doc")) {
return true;//保存
}
}
return false;//过滤
}
}

评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值