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;//过滤
}
}

发布了37 篇原创文章 · 获赞 105 · 访问量 6854

猜你喜欢

转载自blog.csdn.net/S9264L/article/details/104936678
今日推荐