Skip to content

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异常,因此在实际使用时应该进行适当的异常处理。