Files类是Java NIO.2核心工具,提供静态方法高效处理文件操作。1. 使用Files.exists()判断文件或目录是否存在,比notExists()更可靠;2. Files.createFile()创建空文件,Files.createDirectory()创建单层目录,Files.createDirectories()递归创建多级目录;3. Files.readAllLines()读取文本文件为字符串列表,Files.readAllBytes()读取二进制数据,Files.write()写入内容并支持StandardOpenOption.APPEND追加;4. Files.copy()复制文件,Files.move()移动或重命名,Files.delete()删除文件,目标存在时可结合StandardCopyOption.REPLACE_EXISTING避免异常。结合Path使用,代码简洁且异常明确,适合常规文件操作,大文件建议用流式读写提升性能。

Java中的Files类是NIO.2(从Java 7开始引入)的核心工具之一,位于java.nio.file包中。它提供了丰富的静态方法来执行常见的文件操作,如创建、读取、写入、复制、移动和删除文件等,相比传统的File类更加高效、安全且易于使用。
使用Files.exists()可以判断某个路径对应的文件或目录是否存在。
Path path = Paths.get("example.txt");
if (Files.exists(path)) {
System.out.println("文件存在");
} else {
System.out.println("文件不存在");
}
注意:Files.notExists()也可用于判断文件不存在,但在某些特殊情况下(如权限问题)可能不准确,建议优先使用exists()。
可以使用以下方法创建新文件或目录:
立即学习“Java免费学习笔记(深入)”;
Files.createFile(path),要求父目录存在且文件原本不存在。Files.createDirectory(path),只能创建单层目录。Files.createDirectories(path),可递归创建所有缺失的父目录。
Path dir = Paths.get("data/logs");
Files.createDirectories(dir); // 自动创建 data 和 logs
Path file = Paths.get("data/config.txt");
Files.createFile(file); // 创建空文件
Files类提供简单方法直接读取或写入文本内容,适合小文件处理。
Files.readAllLines(path) 返回List<String>。Files.readAllBytes(path) 适用于二进制文件。Files.write(path, lines) 可写入字符串列表。
// 写入内容
List<String> lines = Arrays.asList("第一行", "第二行");
Files.write(Paths.get("output.txt"), lines);
// 读取内容
List<String> content = Files.readAllLines(Paths.get("output.txt"));
content.forEach(System.out::println);
若需追加内容,可添加标准选项:StandardOpenOption.APPEND。
Files.write(path, "新行".getBytes(), StandardOpenOption.APPEND);
这些操作模拟了操作系统命令,使用方便。
Files.copy(source, target)
Files.move(source, target)
Files.delete(path)
Path src = Paths.get("old.txt");
Path dst = Paths.get("new.txt");
Files.copy(src, dst);
Files.move(src, dst); // 也可用于重命名
Files.delete(dst);
注意:这些方法在目标已存在时可能抛出异常。可配合StandardCopyOption.REPLACE_EXISTING使用。
基本上就这些常用操作。Files类结合Path使用,代码更简洁,异常处理也更明确。对于大文件或高性能场景,建议使用流式读写(如Files.newInputStream()和Files.newOutputStream())。掌握这些基本方法,能大幅提升Java文件处理效率。
以上就是如何使用Java中的Files类进行文件操作的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号