java.nio.file.Files 是 Java NIO (New I/O) 包中的一个实用工具类,位于 java.nio.file 包中。
java.nio.file.Files 提供了一系列静态方法来操作文件系统中的文件和目录,大大简化了文件 I/O 操作。
主要特点
常用方法分类
注意:许多方法会抛出 IOException,使用时需要进行异常处理。
以下是 java.nio.file.Files 类的常用方法:
static Path copy(Path source, Path target, CopyOption... options)
static Path move(Path source, Path target, CopyOption... options)
static void delete(Path path)
static boolean deleteIfExists(Path path)
static boolean isDirectory(Path path, LinkOption... options)
static boolean isRegularFile(Path path, LinkOption... options)
static boolean isReadable(Path path)
static boolean isWritable(Path path)
static boolean isExecutable(Path path)
static long size(Path path)
static FileTime getLastModifiedTime(Path path, LinkOption... options)
static byte[] readAllBytes(Path path)
static List readAllLines(Path path)
static List<String> readAllLines(Path path, Charset cs)
static Stream<String> lines(Path path)
static Stream<String> lines(Path path, Charset cs)
static Path write(Path path, byte[] bytes, OpenOption... options)
static Path write(Path path, Iterable<? extends CharSequence> lines, OpenOption... options)
static Path createDirectory(Path dir, FileAttribute<?>... attrs)
1、文件操作
文件读写
实例
文件复制/移动/删除
2、目录操作
创建目录
目录遍历
3、文件属性操作
获取文件属性
设置文件属性
高级功能
1、文件查找
2、临时文件操作
3、文件属性视图
最佳实践
1、异常处理
2、资源清理
3、性能考虑
与传统 I/O 的比较
通过 Files 类,Java 提供了更现代、更强大的文件操作 API,推荐在新项目中使用它替代传统的 java.io.File 类。