Files 类是 Java 中用于操作文件和目录的工具类。它提供了一组静态方法,可以执行各种文件和目录相关的操作,如创建、复制、移动、删除等。
下面是一些常见的Files类方法:
- createFile(Path path, FileAttribute<?>... attrs):创建一个新文件。
- createDirectory(Path dir, FileAttribute<?>... attrs):创建一个新目录。
- copy(Path source, Path target, CopyOption... options):将源文件或目录复制到目标位置。
- move(Path source, Path target, CopyOption... options):将源文件或目录移动到目标位置。
- delete(Path path):删除指定的文件或目录。
- exists(Path path, LinkOption... options):检查文件或目录是否存在。
- isRegularFile(Path path, LinkOption... options):检查指定路径是否为普通文件。
- isDirectory(Path path, LinkOption... options):检查指定路径是否为目录。
- readAllLines(Path path, Charset cs):以给定字符集读取文件的所有行,并返回一个列表。
- write(Path path, Iterable<? extends CharSequence> lines, Charset cs, OpenOption... options):将字符串写入文件。
这只是Files类提供的一小部分方法,还有其他更多的方法可用于不同的文件和目录操作。你可以在Java文档中找到完整的Files类方法列表和详细说明。 要使用Files
类,你需要导入java.nio.file.Files
包,并使用类似以下的代码来调用方法:
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
public class Main {
public static void main(String[] args) {
Path path = Paths.get("path/to/file.txt");
// 创建新文件
try {
Files.createFile(path);
} catch (IOException e) {
e.printStackTrace();
}
// 复制文件
Path targetPath = Paths.get("path/to/target.txt");
try {
Files.copy(path, targetPath);
} catch (IOException e) {
e.printStackTrace();
}
// 删除文件
try {
Files.delete(path);
} catch (IOException e) {
e.printStackTrace();
}
}
}
这是一个简单的示例,展示了如何使用Files类进行文件操作。请注意,这些方法可能会抛出IOException异常,因此在实际使用时应该进行适当的异常处理。