Files Utility: Read, Write, Copy, Move
Use Files.readString, writeString, copy, move, delete for common file operations.
The Files Class
The java.nio.file.Files class provides static utility methods for reading, writing, copying, moving, and querying files. It replaces verbose FileInputStream/FileOutputStream boilerplate.
import java.nio.file.*;
import java.io.IOException;
Path file = Path.of("example.txt");
// All Files methods throw IOException — handle or propagateReading Files
Modern methods for reading a file's entire contents:
Path path = Path.of("notes.txt");
// Read as a single String (Java 11+)
String content = Files.readString(path);
System.out.println(content);
// Read as List of lines
List<String> lines = Files.readAllLines(path);
lines.forEach(System.out::println);
// Read as byte array
byte[] bytes = Files.readAllBytes(path);All lessons in this course
- Path: Representing File Locations
- Files Utility: Read, Write, Copy, Move
- Walking Directory Trees with Files.walk
- WatchService: Monitoring File Changes