Files
267字小于1分钟
2024-08-08
从 Java 7
开始,提供了 Files
和 Paths
这两个工具类,能极大地方便我们读写文件
Files
和 Paths
是 java.nio
包里面的类,封装了很多读写文件的简单方法
读文件
把一个文件的全部内容读取为一个 byte[]
byte[] data = Files.readAllBytes(Paths.get("a.txt"));
如果是文本文件
// 按行读取并返回每行内容
List<String> lines = Files.readAllLines(Paths.get("a.txt"));
写文件
public static void main(String[] args) throws IOException {
// 写入二进制文件
byte[] data = {1, 2, 3};
Files.write(Paths.get("a.txt"), data);
// 按行写入文本
List<String> lines = Arrays.asList("第一行内容", "第二行内容");
Files.write(Paths.get("b.txt"), lines);
}
此外,Files
工具类还有 copy()
、delete()
、exists()
、move()
等快捷方法操作文件和目录
需要特别注意的是,Files
提供的读写方法,受内存限制,只能读写小文件,例如配置文件等,不可一次读入几个 G
的大文件。读写大型文件仍然要使用文件流,每次只读写一部分文件内容