位于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)返回一个字符串数组,命名由此抽象路径名表示的目录中满足指定过滤器的文件和目录。
本文介绍Java中的File类,包括其作用、构造方法、路径分隔符等基本信息,并详细阐述了如何使用File类进行文件和目录的基本操作,如创建、删除、判断及获取相关信息。
136

被折叠的 条评论
为什么被折叠?



