黑马程序员-day21-File类

------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------

File概念文件和目录路径名的抽象表示形式,既可以用来表示文件的路径,也可以表示一个目录,在使用该类时,一定要注意判断是否存在,是否隐藏,是否可读写,不然容易在递归的过程中出现空指针异常
构造函数(可以将已有的或未有的封装为对象)File(String pathname)
通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例
File(String parent, String child)
根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。
File(File parent, String child)
根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。
字段Static String separater 跨平台的目录分隔符
创建public boolean createNewFile()
当该抽象路径还不存在实际路径时,创建失败,且抛出IOException
当该抽象路径实际存在,但已有该文件时,创建失败,返回false
public boolean mkdir()创建此抽象路径名指定的目录,只能在已存在目录基础上创建1级目录
public boolean mkdirs()创建此抽象路径名指定的目录,包括所有必需但不存在的父目录
此操作失败时也可能已经成功地创建了一部分必需的父目录,只有成功创建了指定目录才返回true
删除public boolean delete()
删除此抽象路径名表示的文件或目录。如果路径名表示目录,则该目录必须为空才能删除。
public void deleteOnExit()
在虚拟机终止时,请求删除此抽象路径名表示的文件或目录,用于删除程序运行时需要用到,但是程序退出不再需要的文件。
判断public boolean canExecute()
判断此路径表示的文件是否可执行,路径不存在或不可执行返回false
public int compareTo(File pathname) 字母顺序比较两个抽象路径的名称
public boolean exists()此抽象路径名表示的文件或目录存在时,返回 true;否则返回false 
public boolean isDirectory()测试此抽象路径名表示的文件是否是一个目录。
当且仅当存在且为目录才返回true,因此使用该方法前必须先判断是否存在
public boolean isFile()测试此抽象路径名表示的文件是否是一个文件。
当且仅当存在且为文件才返回true,因此使用该方法前必须先判断是否存在
public boolean isHidden() 判断该抽象路径指定的文件是否是隐藏文件
public boolean isAbsolute()判断此抽象路径是否为绝对路径,与是否存在无关
获取String getName() 获取名称
getPath() 获取该抽象路径所封装的路径的字符串形式
getParent()获取该抽象路径的上一层目录
getAbsoluteFile()获取一个封装了该抽象路径所表示的绝对路径的File对象
getAbsolutePath()获取该抽象路径的绝对路径
long lastModified() 获取该文件上一次被修改的时间
length() 获取该抽象路径所表示的文件的长度,即字节数
特殊方法剪切public boolean renameTo(File dest) 将该文件剪切至另一目录并重命名,如果目的路径已存在同名文件,则会导致失败
列出所有文件和文件夹名称public static File[] listRoots() 获取所有根目录
public String[] list()
返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中的文件和目录,包括指定文件,当抽象路径表示的是文件时,返回一个空数组,因此最好先对路径进行判断
public String[] list(FilenameFilter filter)
返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中满足指定过滤器的文件和目录。
FilenameFilter 过滤器接口
唯一抽象方法:public abstract boolean accept(File dir,String name)
通过复写该方法来决定过滤哪些文件,如需仅列出.java文件,可复写该方法为:
return name.endWith(".java")
列出所有文件和文件夹的File对象public File[] listFiles()
public File[] listFiles(FilenameFilter filter) 指定过滤器


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值