第一节 File类 一、概述: 1、File类:文件和目录路径的抽象表现形式 2、特点: 1)用来将文件或文件夹封装成对象 2)方便于对文件与文件夹的属性信息进行操作 3)File对象可以作为多数传递给流的构造函数 二、创建File对象: 方式一:File f1 = new File("a.txt"); ---> 将a.txt封装成对象,可将已有的和未出现的文件或文件夹封装成对象 方式二:File f2 = new File("c:\\abc","b.txt"); ---> 分别指定文件夹和文件。好处:降低了两者的关联程度,
方式三:File d = new File("c:\\abc"); File f3 = new File(d,"c.txt"); ---> 可以传入父目录和文件名。
目录分隔符:调用File.separator,相当于是反斜杠 \
三、File类常见方法: 1、创建: boolean createNewFile() ---> 在指定位置创建文件,若文件存在,则返回true,与输出流不同,输出流对象已建立就创建文件,如果存在,就会被覆盖 boolean mkdir()
---> 创建文件夹,只能创建一级目录
boolean mkdirs()
---> 创建多级文件夹。 2、删除: boolean delete() ---> 删除文件。文件存在,返回true;文件不存在或者正在被执行,返回false void deleteOnExit() ---> 在程序结束时删除文件
3、判断: boolean canExecute() ---> 当前文件是否能被执行 boolean exists() ---> 当前文件是否存在 boolean isFile() ---> 当前文件是否是文件 boolean isDirectory() ---> 当前文件是否是文件夹(目录);注意:在判断文件对象是否是文件或目录是们必须要判断该文件对象封装的内容是否存在,通过exists判断 boolean isHidden() ---> 当前文件是否是隐藏文件 boolean isAbsolute() ---> 测试此抽象路径名是否为绝对路径名 4、获取信息: String getName() ---> 获取文件名 String getPath() ---> 获取文件的相对路径(即创建的对象传入的参数是什么就获取到什么) String getParent() ---> 获取父目录,该方法返回绝对路径中的父目录,获取相对路径,返回null, 如果相对路径中有上一级目录,则返回的即为该目录 String getAbsolutePath() ---> 获取绝对路径 long length() ---> 返回文件的大小 long lastModified() ---> 返回上次修改的时间 static File[] listRoots() ---> 获取文件的系统根,即各个盘符 String[] list() ---> 列出当前目录所有文件,包含隐藏文件。注:调用了list方法的file对象,必须是封装了一个目录,且该目录必须存在。 boolean renameTo(File dest) ---> 对文件重命名为dest
5、列出及过滤文件: String[] list() ---> 列出当前目录所有文件,包含隐藏文件,调用list方法的file对象,必须是封装了一个目录,且该目录必须存在。
File[] list(FilenameFilter filter)
---> FilenameFilter:文件名过滤器,是一个接口,其中包含一个方法,accept(File dir,String name),返回的是boolean型,对不符合条件的文件过滤掉。
File[] listFiles() ---> 获取当前文件夹下的文件和文件夹,返回类型为File数组
ListFiles(FilenameFilter filter) ---> 同list,是对获取的 当前文件夹下的文件和文件夹的 文件名过滤器。
|