在Java的java.nio.file.Files类中,有许多常用的方法用于文件和目录操作。以下是一些常见的方法:
1. 文件操作:
- createFile(Path path, FileAttribute<?>... attrs):创建一个新文件。
- copy(Path source, Path target, CopyOption... options):将文件从源路径复制到目标路径。
- move(Path source, Path target, CopyOption... options):将文件从源路径移动到目标路径。
- delete(Path path):删除指定的文件。
- exists(Path path, LinkOption... options):判断文件是否存在。
- isDirectory(Path path, LinkOption... options):判断路径是否为目录。
- isRegularFile(Path path, LinkOption... options):判断路径是否为普通文件。
- getFileSize(Path path):获取文件的大小。
- getLastModifiedTime(Path path, LinkOption... options):获取文件的最后修改时间。
2. 目录操作:
- createDirectory(Path dir, FileAttribute<?>... attrs):创建一个新目录。
- createDirectories(Path dir, FileAttribute<?>... attrs):创建一个新目录,包括其父目录(如果父目录不存在)。
- deleteDirectory(Path dir):删除指定的目录。
- list(Path dir):列出目录中的文件和子目录。
3. 文件读写:
- readAllLines(Path path):读取文件的所有行。
- write(Path path, Iterable<? extends CharSequence> lines, OpenOption... options):将文本行写入文件。
- readAllBytes(Path path):读取文件的所有字节。
- write(Path path, byte[] bytes, OpenOption... options):将字节数组写入文件。
4. 文件属性和元数据:
- isHidden(Path path):判断文件是否隐藏。
- getOwner(Path path, LinkOption... options):获取文件的所有者。
- setPermission(Path path, Set<PosixFilePermission> perms):设置文件的权限。
- getLastModifiedTime(Path path, LinkOption... options):获取文件的最后修改时间。
这只是一部分Files类提供的方法,更详细的方法和用法可以参考Java官方文档。