Java
Python前端运维数据库
Java
Java
  • 新特性
    • Record
    • Optional
  • 面向对象
    • 面向对象基础
    • 构造方法
    • 继承与多态
    • 接口
    • 修饰符
    • 代码块
    • 接口(Interface)
    • 枚举类
  • IO流
    • IO
      • 字节流
      • 字符流
      • 缓冲流
      • 转换流
      • 操作ZIP
      • File 对象
    • NIO
      • Channel和Buffer
      • 异步文件通道AsynchronousFileChannel
      • Selector
      • Path/Files/Pipe
  • 反射
  • 内存分配
  • 集合
    • 简介
    • List
    • Set
    • Map
    • EnumMap
  • 日期与时间
    • Date和Calendar
    • Java8 新时间 ✨
      • LocalDateTime
      • ZonedDateTime
      • Duration
    • 时间格式化
      • SimpleDateFromat
      • DateTimeFormatter ✨
    • Instant
    • 实践
  • 网络编程
    • IP 地址
    • 网络模型
    • TCP 编程
    • UDP 编程
    • HTTP 编程
  • 加密和安全
  • 并发编程
    • 多线程
    • 线程与进程的区别
    • 线程组和线程优先级
    • 线程池
    • 线程锁
  • 异步任务
    • Future
    • CompletableFuture
      • 开启异步任务
      • 串行任务方法
      • 并行任务方法
      • 任务结束方法
      • 异常处理方法
      • 查看状态方法
      • 设置任务结果方法
  • 执行系统命令
  • Stream 流
    • Stream 流的创建
    • Stream 流串行与并行
    • Stream 流中间操作
    • Stream 流终端操作
  • Lambda 表达式
    • Lambda 表达式简介
    • Lambda 表达式语法
    • 方法引用
  • String
  • StringBuffer
由 GitBook 提供支持
在本页

这有帮助吗?

  1. IO流
  2. IO

File 对象

Java 的标准库 java.io 提供了 File 对象来操作文件和目录。它既可以表示文件,也可以表示目录,要构造一个File对象,需要传入一个文件路径。

File file = new File("C:\\Windows\\notepad.exe");
System.out.println(file);   // C:\Windows\notepad.exe

Windows 平台使用\作为路径分隔符,在 Java 字符串中需要用\\表示一个\。Linux 平台使用/作为路径分隔符。

注意

在使用相对路径时,如果使用单元测试方法,则该路径相对于当前module,如果是使用main()方法,相对于当前project。

构造 File 对象时,即使传入文件或目录不存在,代码也不会出错,因为构造一个File对象,并不会导致任何磁盘操作。只有调用File对象的某些方法时,才真正进行磁盘操作。

方法
方法描述

public String getName()

返回由此抽象路径名表示的文件或目录的名称。

public String getParent()

返回此抽象路径名的父路径名的路径名字符串,如果此路径名没有指定父目录,则返回 null。

public File getParentFile()

返回此抽象路径名的父路径名的抽象路径名,如果此路径名没有指定父目录,则返回 null。

public String getPath()

将此抽象路径名转换为一个路径名字符串。

public boolean isAbsolute()

测试此抽象路径名是否为绝对路径名。

public String getAbsolutePath()

返回抽象路径名的绝对路径名字符串。

public boolean canRead()

测试应用程序是否可以读取此抽象路径名表示的文件。

public boolean canWrite()

测试应用程序是否可以修改此抽象路径名表示的文件。

public boolean exists()

测试此抽象路径名表示的文件或目录是否存在。

public boolean isDirectory()

测试此抽象路径名表示的文件是否是一个目录。

public boolean isFile()

测试此抽象路径名表示的文件是否是一个标准文件。

public long lastModified()

返回此抽象路径名表示的文件最后一次被修改的时间。

public long length()

返回由此抽象路径名表示的文件的长度。

public boolean createNewFile() throws IOException

当且仅当不存在具有此抽象路径名指定的名称的文件时,原子地创建由此抽象路径名指定的一个新的空文件。

public boolean delete()

删除此抽象路径名表示的文件或目录。

public void deleteOnExit()

在虚拟机终止时,请求删除此抽象路径名表示的文件或目录。

public String[] list()

返回由此抽象路径名所表示的目录中的文件和目录的名称所组成字符串数组。

public String[] list(FilenameFilter filter)

返回由包含在目录中的文件和目录的名称所组成的字符串数组,这一目录是通过满足指定过滤器的抽象路径名来表示的。

public File[] listFiles()

返回一个抽象路径名数组,这些路径名表示此抽象路径名所表示目录中的文件。

public File[] listFiles(FileFilter filter)

返回表示此抽象路径名所表示目录中的文件和目录的抽象路径名数组,这些路径名满足特定过滤器。

public boolean mkdir()

创建此抽象路径名指定的目录。

public boolean mkdirs()

创建此抽象路径名指定的目录,包括创建必需但不存在的父目录。

public boolean renameTo(File dest)

重新命名此抽象路径名表示的文件。

public boolean setLastModified(long time)

设置由此抽象路径名所指定的文件或目录的最后一次修改时间。

public boolean setReadOnly()

标记此抽象路径名指定的文件或目录,以便只可对其进行读操作。

public static File createTempFile(String prefix, String suffix, File directory) throws IOException

在指定目录中创建一个新的空文件,使用给定的前缀和后缀字符串生成其名称。

public static File createTempFile(String prefix, String suffix) throws IOException

在默认临时文件目录中创建一个空文件,使用给定前缀和后缀生成其名称。

public int compareTo(File pathname)

按字母顺序比较两个抽象路径名。

public int compareTo(Object o)

按字母顺序比较抽象路径名与给定对象。

public boolean equals(Object obj)

测试此抽象路径名与给定对象是否相等。

public String toString()

返回此抽象路径名的路径名字符串。

上一页操作ZIP下一页NIO

最后更新于5个月前

这有帮助吗?

Drawing