File 文件对象
文件
在计算机中,文件是非常重要的存储方式,JAVA的标准库java.io提供了File对象来操作文件和目录。要构建一个File对象,需要通过构建方法,传入该文件的本地物理路径。
例如:
获取文件对象的1.绝对路径 =>f.getAbsolutePath() 2.规范路径 =>f.getCanonicalPath() 3.文件名称f.getName() 4.所在目录名称=>f.getParent()
用File对象获取到一个文件时,还可以进一步对文件进行操作:
boolean canRead() : 是否可读
boolean canWrite() : 是否可写
boolean canExecute() : 是否可执行
long length() : 文件字节大小
long lastModified() : 获取文件最后修改时间
boolean createNewFile() : 创建文件
boolean delete() : 删除文件
boolean exists() : 判断文件是否存在
boolean isFile() : 判断是否是一个文件
String getName() : 获取文件名称
String getParent() : 获取文件所在父级目录名称
File getParentFile() : 获取文件所在父级目录对象
用File对象获取到一个目录时,还可以进一步对目录进行操作:
boolean mkdir() : 创建当前File对象表示的目录
boolean mkdirs() : 创建当前File 对象表示的目录,并在必要时将不存在的父目录也创建出来
boolean delete() : 删除当前File对象表示的目录,当前目录必选为空才能删除成功
遍历目录中的文件
当File 对象表示一个目录时,可以使用list()和listFiles() 列出目录下的文件和子目录名。listFiles() 提供了一系列重载方法,可以过滤不想要的文件和目录:
遍历目录(使用“递归”的方法遍历多层目录)
遍历分区
可以通过File类的静态方法 public staitc File[] listRoots() 获取本系统中的所有磁盘分区,每个分区可以分别通过 long getTotalSpace(),long getUsableSpace(),long getFreeSpace()获取磁盘分区的总空间,可用空间,闲置空间。