0Pricing
Java Academy · Lesson

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 propagate

Reading 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

  1. Path: Representing File Locations
  2. Files Utility: Read, Write, Copy, Move
  3. Walking Directory Trees with Files.walk
  4. WatchService: Monitoring File Changes
← Back to Java Academy