Package org.apache.commons.io.function
Interface IOSupplier<T>
-
- Type Parameters:
T
- the return type of the operations.
- All Known Implementing Classes:
AbstractOrigin
,AbstractOrigin.AbstractRandomAccessFileOrigin
,AbstractOrigin.ByteArrayOrigin
,AbstractOrigin.CharSequenceOrigin
,AbstractOrigin.FileOrigin
,AbstractOrigin.InputStreamOrigin
,AbstractOrigin.IORandomAccessFileOrigin
,AbstractOrigin.OutputStreamOrigin
,AbstractOrigin.PathOrigin
,AbstractOrigin.RandomAccessFileOrigin
,AbstractOrigin.ReaderOrigin
,AbstractOrigin.URIOrigin
,AbstractOrigin.WriterOrigin
,AbstractOriginSupplier
,AbstractStreamBuilder
,AbstractSupplier
,AutoCloseInputStream.Builder
,BOMInputStream.Builder
,BoundedInputStream.Builder
,BufferedFileChannelInputStream.Builder
,CharSequenceInputStream.Builder
,ChecksumInputStream.Builder
,ChunkedOutputStream.Builder
,DeferredFileOutputStream.Builder
,FileAlterationObserver.Builder
,FileWriterWithEncoding.Builder
,LockableFileWriter.Builder
,MemoryMappedFileInputStream.Builder
,MessageDigestCalculatingInputStream.Builder
,MessageDigestInputStream.Builder
,ObservableInputStream.AbstractBuilder
,ObservableInputStream.Builder
,ProxyInputStream.AbstractBuilder
,QueueInputStream.Builder
,RandomAccessFileInputStream.Builder
,RandomAccessFileOutputStream.Builder
,ReadAheadInputStream.Builder
,ReaderInputStream.Builder
,ReversedLinesFileReader.Builder
,Tailer.Builder
,ThrottledInputStream.Builder
,UncheckedBufferedReader.Builder
,UncheckedFilterInputStream.Builder
,UncheckedFilterOutputStream.Builder
,UncheckedFilterReader.Builder
,UncheckedFilterWriter.Builder
,UnsynchronizedBufferedInputStream.Builder
,UnsynchronizedByteArrayInputStream.Builder
,UnsynchronizedByteArrayOutputStream.Builder
,UnsynchronizedFilterInputStream.Builder
,ValidatingObjectInputStream.Builder
,WildcardFileFilter.Builder
,WriterOutputStream.Builder
,XmlStreamReader.Builder
,XmlStreamWriter.Builder
- 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 IOSupplier<T>
LikeSupplier
but throwsIOException
.Using an IOSupplier allows you to compose usage of checked and unchecked exceptions as you best see fit.
- Since:
- 2.7
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default java.util.function.Supplier<T>
asSupplier()
Creates aSupplier
for this instance that throwsUncheckedIOException
instead ofIOException
.T
get()
Gets a result.default T
getUnchecked()
Gets a result.
-
-
-
Method Detail
-
asSupplier
default java.util.function.Supplier<T> asSupplier()
Creates aSupplier
for this instance that throwsUncheckedIOException
instead ofIOException
.- Returns:
- an UncheckedIOException Supplier.
- Since:
- 2.12.0
-
get
T get() throws java.io.IOException
Gets a result.- Returns:
- a result.
- Throws:
java.io.IOException
- if an I/O error occurs.
-
getUnchecked
default T getUnchecked() throws java.io.UncheckedIOException
Gets a result.- Returns:
- a result.
- Throws:
java.io.UncheckedIOException
- if an I/O error occurs.- Since:
- 2.17.0
-
-