黑马程序员技术交流社区
标题:
【成都校区】File
[打印本页]
作者:
打屁儿
时间:
2018-11-22 14:07
标题:
【成都校区】File
File
1. 概述:File就是通过路径关联一个文件/文件夹,从而操作这个文件/文件夹
2. File类的构造方法:
File(String pathname)
File(String parent, String child)
File(File parent, String child)
3. File类的获取功能:
String getName() 获取文件或者文件夹的名称
long length() 获取文件的字节数
String getPath() 返回创建对象的时候指定的路径名
String getAbsolutePath() 返回File对象指向的文件或者文件夹的绝对路径,以String返回
File getAbsoluteFile() 返回File对象指向的文件或者文件夹的绝对路径,以File对象返回
String getParent() 获取父路径,以String的形式返回
File getParentFile() 获取父路径,以File对象的形式返回
4. File类的创建删除功能
boolean createNewFile() 创建指定路径下的文件
注意:如果父路径不存在,则抛出异常
boolean delete() 删除指定路径下的文件或者文件夹
注意:如果指定的文件夹不为空,则删除失败
boolean mkdir() 创建指定的文件夹,如果父路径不存在,则创建失败
boolean mkdirs() 创建指定的文件夹,如果父路径不存在,顺道一块创建
5. File类的判断功能:
boolean isFile() 判断是否是文件
boolean isDirectory() 判断是否是文件夹
boolean exists() 判断指定的文件或者文件夹是否存在
boolean isHidden() 判断文件的属性是否是隐藏的
6. File类的遍历功能
String[] list() 返回当前文件夹下的所有子文件和子文件夹,以String数组的形式返回。
File[] listFiles() 返回当前文件夹下的所有子文件和子文件夹,以File数组的形式返回。
递归
1. 概述: 本质就是方法的内部调用方法自己
2. 前提:
* 递归要有出口
* 递归的次数不宜过多
如果递归没有出口或者次数过多,则容易导致内存溢出
文件过滤器
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2