Package org.apache.commons.io.function

# Interface IORunnable

Functional Interface:
  This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.

@FunctionalInterface public interface IORunnable
Like `Runnable` but throws `IOException`.

Since:
  2.12.0

- ## Method Summary

  Modifier and Type
  Method
  Description
  `default Runnable`
  `asRunnable()`
  Creates a `Runnable` for this instance that throws `UncheckedIOException` instead of `IOException`.
  `static IORunnable`
  `noop()`
  Returns the constant no-op runnable.
  `void`
  `run()`
  Like `Runnable.run()` but throws `IOException`.

- ## Method Details

  - ### noop

    static IORunnable noop()
    Returns the constant no-op runnable.
    Returns:
      a constant no-op runnable.
    Since:
      2.16.0

  - ### asRunnable

    default Runnable asRunnable()
    Creates a `Runnable` for this instance that throws `UncheckedIOException` instead of `IOException`.
    Returns:
      an UncheckedIOException Predicate.

  - ### run

    void run() throws IOException
    Like `Runnable.run()` but throws `IOException`.
    Throws:
      `IOException` - if an I/O error occurs.