# Package org.apache.commons.io.build

Provides classes to implement IO builders.

See: Description

- Class Summary
  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`.

## Package org.apache.commons.io.build Description

Provides classes to implement IO builders.