Java I/O之File类

位于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,否则返回false
  • boolean mkdir():创建目录,如果上一级目录不存在,则会创建失败,返回false
  • boolean mkdirs(): 创建多级目录,如果上一级目录不存在就会自动创建,只会创建目录
    ##删除方法
  • boolean delete(): 删除文件或目录,如果表示目录,则目录下必须为空才能删除
  • boolean deleteOnExit(): 在虚拟机终止时,请求删除此抽象路径名表示的文件或目录。也就是说,程序运行deleteOnExit成功后,File并没有直接删除,而是在虚拟机正常运行结束后才会删除。
    ##判断方法
  • boolean canExecute():判断文件是否可执行,当且仅当抽象路径名存在且 允许应用程序执行文件时返回 true
  • boolean canRead():判断文件是否可读
  • boolean canWrite():判断文件是否可写
  • boolean exists(): 判断文件或目录是否存在
  • boolean isDirectory(): 判断此路径是否为一个目录
  • .boolean isFile()::判断是否为一个文件
  • boolean isHidden():判断是否为隐藏文件
  • boolean isAbsolute():判断是否是绝对路径 文件不存在也能判断
    ##获取方法
  • String getName(): 获取此路径表示的文件或目录名称
  • String getPath(): 将此路径名转换为路径名字符串,含有层级结构
  • String getAbsolutePath():返回此抽象路径名的绝对形式
  • String getParent():如果没有父目录返回null
  • long lastModified():获取最后一次修改的时间
  • long length(): 返回由此抽象路径名表示的文件的长度
  • boolean renameTo(File f): 重命名由此抽象路径名表示的文件
  • File[] liseRoots()//获取机器盘符
  • String[] list() 返回一个字符串数组,命名由此抽象路径名表示的目录中的文件和目录。
  • String[] list(FilenameFilter filter)返回一个字符串数组,命名由此抽象路径名表示的目录中满足指定过滤器的文件和目录。

猜你喜欢

转载自blog.csdn.net/java852987/article/details/82746907