# Apache Commons IO 2.19.0 API

The commons-io component contains utility classes, filters, streams, readers and writers.

These classes aim to add to the standard JDK IO classes. The utilities provide convenience wrappers around the JDK, simplifying various operations into pre-tested units of code. The filters and streams provide useful implementations that perhaps should be in the JDK itself.

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.