# Package org.apache.commons.io.function

package org.apache.commons.io.function
Provides IO-only related functional interfaces for lambda expressions and method references.

- Related Packages
  Package
  Description
  org.apache.commons.io
  Provides classes for working with streams, readers, writers and files.
- Class
  Description
  Erase
  Erases `IOException` for the compiler but still throws that exception at runtime.
  IOBaseStream<T,S extends IOBaseStream<T,S,B>,B extends BaseStream<T,B>>
  Like `BaseStream` but throws `IOException`.
  IOBiConsumer<T,U>
  Like `BiConsumer` but throws `IOException`.
  IOBiFunction<T,U,R>
  Like `BiFunction` but throws `IOException`.
  IOBinaryOperator<T>
  Like `BinaryOperator` but throws `IOException`.
  IOComparator<T>
  Like `Comparator` but throws `IOException`.
  IOConsumer<T>
  Like `Consumer` but throws `IOException`.
  IOFunction<T,R>
  Like `Function` but throws `IOException`.
  IOIntSupplier
  Like `IntSupplier` but throws `IOException`.
  IOIterator<E>
  Like `Iterator` but throws `IOException`.
  IOLongSupplier
  Like `LongSupplier` but throws `IOException`.
  IOPredicate<T>
  Like `Predicate` but throws `IOException`.
  IOQuadFunction<T,U,V,W,R>
  Represents a function that accepts four arguments and produces a result.
  IORunnable
  Like `Runnable` but throws `IOException`.
  IOSpliterator<T>
  Like `Spliterator` but throws `IOException`.
  IOStream<T>
  Like `Stream` but throws `IOException`.
  IOSupplier<T>
  Like `Supplier` but throws `IOException`.
  IOTriConsumer<T,U,V>
  Like `BiConsumer` but throws `IOException`.
  IOTriFunction<T,U,V,R>
  Represents a function that accepts three arguments and produces a result.
  IOUnaryOperator<T>
  Like `UnaryOperator` but throws `IOException`.
  Uncheck
  Unchecks calls by throwing `UncheckedIOException` instead of `IOException`.