# Apache Commons IO 2.16.0 API

Packages
Package
Description
org.apache.commons.io
Provides classes for working with streams, readers, writers and files.
org.apache.commons.io.build
Provides classes to implement IO builders.
org.apache.commons.io.channels
Provides classes to work with `java.nio.channels`.
org.apache.commons.io.charset
Provides classes to work with code from `java.nio.charset`.
org.apache.commons.io.comparator
Provides various `Comparator` implementations for `File`s and `Path`.
org.apache.commons.io.file
Provides extensions in the realm of `java.nio.file`.
org.apache.commons.io.file.attribute
Provides help using `java.nio.file.attribute` types.
org.apache.commons.io.file.spi
Provides extensions in the realm of `java.nio.file.spi`.
org.apache.commons.io.filefilter
Provides the an interface `IOFileFilter` that combines both `FileFilter` and `FilenameFilter`.
org.apache.commons.io.function
Provides IO-only related functional interfaces for lambda expressions and method references.
org.apache.commons.io.input
Provides implementations of input classes, such as `InputStream` and `Reader`.
org.apache.commons.io.input.buffer
Provides implementations of buffered input classes, such as `CircularBufferInputStream` and `PeekableInputStream`.
org.apache.commons.io.monitor
Provides a component for monitoring file system events (directory and file create, update and delete events).
org.apache.commons.io.output
Provides implementations of output classes, such as `OutputStream` and `Writer`.
org.apache.commons.io.serialization
Provides a framework for controlling the deserialization of classes.