java.nio.file.Files 类提供了一系列用于操作文件和目录的常用方法,这些方法包括文件的读写、复制、移动、删除、属性操作等。以下是一些常用的 Files 类方法:
- 读取文件内容:
readAllBytes(Path path):读取指定文件的所有字节。readAllLines(Path path):读取指定文件的所有行。
- 写入文件内容:
write(Path path, byte[] bytes):将字节数组写入指定文件。write(Path path, Iterable<? extends CharSequence> lines):将文本行集合写入指定文件。
- 复制文件或目录:
copy(Path source, Path target, CopyOption... options):复制文件或目录到目标位置。
- 移动文件或目录:
move(Path source, Path target, CopyOption... options):移动文件或目录到目标位置。
- 删除文件或目录:
delete(Path path):删除指定文件或目录。
- 文件属性操作:
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):设置文件的所有者。
- 文件夹操作:
createDirectory(Path dir):创建一个新目录。createFile(Path file, FileAttribute<?>... attrs):创建一个新文件。deleteIfExists(Path path):如果文件或目录存在,则删除。
- 遍历目录:
newDirectoryStream(Path dir):获取目录下的文件和子目录的迭代器。
- 其他操作:
isSameFile(Path path, Path path2):判断两个路径是否引用相同的文件或目录。probeContentType(Path path):获取文件的内容类型(MIME类型)。
这些方法提供了方便的文件和目录操作功能,使得文件系统的操作变得更加容易。在使用这些方法时,请注意异常处理,因为文件操作可能会引发 IOException。










