0
点赞
收藏
分享

微信扫一扫

Files的常用方法都有哪些?

java.nio.file.Files 类提供了一系列用于操作文件和目录的常用方法,这些方法包括文件的读写、复制、移动、删除、属性操作等。以下是一些常用的 Files 类方法:

  1. 读取文件内容:
  • readAllBytes(Path path):读取指定文件的所有字节。
  • readAllLines(Path path):读取指定文件的所有行。
  1. 写入文件内容:
  • write(Path path, byte[] bytes):将字节数组写入指定文件。
  • write(Path path, Iterable<? extends CharSequence> lines):将文本行集合写入指定文件。
  1. 复制文件或目录:
  • copy(Path source, Path target, CopyOption... options):复制文件或目录到目标位置。
  1. 移动文件或目录:
  • move(Path source, Path target, CopyOption... options):移动文件或目录到目标位置。
  1. 删除文件或目录:
  • delete(Path path):删除指定文件或目录。
  1. 文件属性操作:
  • isDirectory(Path path):判断指定路径是否是目录。
  • isRegularFile(Path path):判断指定路径是否是普通文件。
  • isSymbolicLink(Path path):判断指定路径是否是符号链接。
  • exists(Path path):判断指定路径是否存在。
  • size(Path path):获取文件的大小(字节数)。
  • getLastModifiedTime(Path path):获取文件的最后修改时间。
  • setLastModifiedTime(Path path, FileTime time):设置文件的最后修改时间。
  • getOwner(Path path):获取文件的所有者。
  • setOwner(Path path, UserPrincipal owner):设置文件的所有者。
  1. 文件夹操作:
  • createDirectory(Path dir):创建一个新目录。
  • createFile(Path file, FileAttribute<?>... attrs):创建一个新文件。
  • deleteIfExists(Path path):如果文件或目录存在,则删除。
  1. 遍历目录:
  • newDirectoryStream(Path dir):获取目录下的文件和子目录的迭代器。
  1. 其他操作:
  • isSameFile(Path path, Path path2):判断两个路径是否引用相同的文件或目录。
  • probeContentType(Path path):获取文件的内容类型(MIME类型)。

这些方法提供了方便的文件和目录操作功能,使得文件系统的操作变得更加容易。在使用这些方法时,请注意异常处理,因为文件操作可能会引发 IOException

举报

相关推荐

0 条评论