# Uses of Package
org.apache.commons.io

- Packages that use org.apache.commons.io
  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.comparator | Provides various `Comparator` implementations for `File`s and `Path`.
  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.monitor | Provides a component for monitoring file system events (directory and file create, update and delete events).

- Classes in org.apache.commons.io used by org.apache.commons.io
  Class and Description
  ByteOrderMark Byte Order Mark (BOM) representation.
  CloseableURLConnection Delegates to a URLConnection while implementing AutoCloseable.
  DirectoryWalker.CancelException Deprecated. CancelException is thrown in DirectoryWalker to cancel the current processing.
  FileCleaningTracker Keeps track of files awaiting deletion, and deletes them when an associated marker object is reclaimed by the garbage collector.
  FileCleaningTracker.Tracker Inner class which acts as the reference for a file pending deletion.
  FileDeleteStrategy Strategy for deleting files.
  FileSystem Abstracts an OS' file system details, currently supporting the single use case of converting a file name String to a legal file name with `FileSystem.toLegalFileName(String, char)`.
  IOCase Enumeration of IO case sensitivity.
  IOExceptionList An IOException based on a list of Throwable causes.
  IOExceptionWithCause Deprecated. (since 2.5) use `IOException` instead
  IORandomAccessFile Extends `RandomAccessFile` to provide access to the `File` and `mode` passed on construction.
  LineIterator An Iterator over the lines in a `Reader`.
  RandomAccessFileMode Enumerates access modes for `RandomAccessFile` with factory methods.
  StandardLineSeparator Enumerates standard line separators: `StandardLineSeparator.CR`, `StandardLineSeparator.CRLF`, `StandardLineSeparator.LF`.
  StreamIterator Wraps and presents a `Stream` as a `AutoCloseable` `Iterator` resource that automatically closes itself when reaching the end of stream.

- Classes in org.apache.commons.io used by org.apache.commons.io.build
  Class and Description
  IORandomAccessFile Extends `RandomAccessFile` to provide access to the `File` and `mode` passed on construction.

- Classes in org.apache.commons.io used by org.apache.commons.io.comparator
  Class and Description
  IOCase Enumeration of IO case sensitivity.

- Classes in org.apache.commons.io used by org.apache.commons.io.filefilter
  Class and Description
  IOCase Enumeration of IO case sensitivity.

- Classes in org.apache.commons.io used by org.apache.commons.io.function
  Class and Description
  IOExceptionList An IOException based on a list of Throwable causes.

- Classes in org.apache.commons.io used by org.apache.commons.io.input
  Class and Description
  ByteOrderMark Byte Order Mark (BOM) representation.

- Classes in org.apache.commons.io used by org.apache.commons.io.monitor
  Class and Description
  IOCase Enumeration of IO case sensitivity.