位于java.io.File包。文件或目录名的抽象表示,和平台无关。只能操作文件或目录的属性,如新建,删除,重名文件或目录,但File类无法访问文件内容本身(需要使用输入/输出流)。File可以作为参数传递给流的构造对象。
##构造方法
public File(String pathname)
以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。
public File(String parent, String child)
已parent为父路径,child为子路径创建File对象。
public File(File parent, String child)
以parent为抽象父路径,child为子路径创建File对象。
File.separator
当前系统的路径分隔符,UNIX为/
,Windows中为\\
。
File.pathSeparator
指的是分隔连续多个路径字符串的分隔符,windows中为;
##File类的创建方法
boolean createNewFile()
:不存在返回true,否则返回falseboolean mkdir()
:创建目录,如果上一级目录不存在,则会创建失败,返回falseboolean mkdirs()
: 创建多级目录,如果上一级目录不存在就会自动创建,只会创建目录
##删除方法boolean delete()
: 删除文件或目录,如果表示目录,则目录下必须为空才能删除boolean deleteOnExit()
: 在虚拟机终止时,请求删除此抽象路径名表示的文件或目录。也就是说,程序运行deleteOnExit成功后,File并没有直接删除,而是在虚拟机正常运行结束后才会删除。
##判断方法boolean canExecute()
:判断文件是否可执行,当且仅当抽象路径名存在且 允许应用程序执行文件时返回 trueboolean canRead()
:判断文件是否可读boolean canWrite()
:判断文件是否可写boolean exists()
: 判断文件或目录是否存在boolean isDirectory()
: 判断此路径是否为一个目录- .
boolean isFile()
::判断是否为一个文件 boolean isHidden()
:判断是否为隐藏文件boolean isAbsolute()
:判断是否是绝对路径 文件不存在也能判断
##获取方法String getName()
: 获取此路径表示的文件或目录名称String getPath()
: 将此路径名转换为路径名字符串,含有层级结构String getAbsolutePath()
:返回此抽象路径名的绝对形式String getParent()
:如果没有父目录返回nulllong lastModified()
:获取最后一次修改的时间long length()
: 返回由此抽象路径名表示的文件的长度boolean renameTo(File f)
: 重命名由此抽象路径名表示的文件File[] liseRoots()
//获取机器盘符String[] list()
返回一个字符串数组,命名由此抽象路径名表示的目录中的文件和目录。String[] list(FilenameFilter filter)
返回一个字符串数组,命名由此抽象路径名表示的目录中满足指定过滤器的文件和目录。