Java NIO
6 lessons in this section of the Java tutorial. Work through them in order, or jump to the one you need.
- 1.NIO Overview
Java NIO (New I/O), introduced in Java 1.4 as the java.nio package, is a collection of APIs that complement and in many cases supersede the original java.io stream model.
- 2.Path
Path is the central interface in java.nio.file, introduced in Java 7 as part of NIO.2, representing a location in a file system as a sequence of path elements separated…
- 3.Files Class
java.nio.file.Files is a utility class introduced in Java 7 containing over 70 static methods that perform all file system operations on Path objects: reading and…
- 4.Channels
A channel in Java NIO is an open connection to an I/O entity — a file, a socket, a pipe — that can be read from, written to, or both.
- 5.Buffers
A Buffer in Java NIO is a fixed-capacity, typed container for data that serves as the intermediary between application code and channels.
- 6.WatchService
WatchService is a Java NIO.2 API introduced in Java 7 that monitors file system directories for changes using OS-level event notification rather than polling.