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
。