# Package org.apache.commons.io.build

package org.apache.commons.io.build
Provides classes to implement IO builders.

Since:
  2.12.0

- Related Packages
  Package
  Description
  org.apache.commons.io
  Provides classes for working with streams, readers, writers and files.
- Classes
  Class
  Description
  AbstractOrigin<T,B extends AbstractOrigin<T,B>>
  Abstracts the origin of data for builders like a `File`, `Path`, `Reader`, `Writer`, `InputStream`, `OutputStream`, and `URI`.
  AbstractOrigin.AbstractRandomAccessFileOrigin<T extends RandomAccessFile,B extends AbstractOrigin.AbstractRandomAccessFileOrigin<T,B>>
  A `RandomAccessFile` origin.
  AbstractOrigin.ByteArrayOrigin
  A `byte[]` origin.
  AbstractOrigin.CharSequenceOrigin
  A `CharSequence` origin.
  AbstractOrigin.FileOrigin
  A `File` origin.
  AbstractOrigin.InputStreamOrigin
  An `InputStream` origin.
  AbstractOrigin.IORandomAccessFileOrigin
  A `IORandomAccessFile` origin.
  AbstractOrigin.OutputStreamOrigin
  An `OutputStream` origin.
  AbstractOrigin.PathOrigin
  A `Path` origin.
  AbstractOrigin.RandomAccessFileOrigin
  A `RandomAccessFile` origin.
  AbstractOrigin.ReaderOrigin
  A `Reader` origin.
  AbstractOrigin.URIOrigin
  A `URI` origin.
  AbstractOrigin.WriterOrigin
  A `Writer` origin.
  AbstractOriginSupplier<T,B extends AbstractOriginSupplier<T,B>>
  Abstracts building an instance of `T`.
  AbstractStreamBuilder<T,B extends AbstractStreamBuilder<T,B>>
  Abstracts building a typed instance of `T`.
  AbstractSupplier<T,B extends AbstractSupplier<T,B>>
  Abstracts supplying an instance of `T`.