# 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.ByteArrayOrigin | A `File` origin.
  AbstractOrigin.FileOrigin | A `File` origin.
  AbstractOrigin.InputStreamOrigin | An `InputStream` origin.
  AbstractOrigin.OutputStreamOrigin | An `OutputStream` origin.
  AbstractOrigin.PathOrigin | A `Path` origin.
  AbstractOrigin.ReaderOrigin | An `Reader` origin.
  AbstractOrigin.URIOrigin | A `URI` origin.
  AbstractOrigin.WriterOrigin | An `Writer` origin.
  AbstractOriginSupplier<T,B extends AbstractOriginSupplier<T,B>> | Abstracts building a typed 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 a typed instance of `T`.

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

Provides classes to implement IO builders.

Since:
  2.12.0

Copyright © 2002–2023 The Apache Software Foundation. All rights reserved.