Class BufferedFileChannelInputStream

All Implemented Interfaces:
Closeable, AutoCloseable

public final class BufferedFileChannelInputStream extends InputStream
InputStream implementation which uses direct buffer to read a file to avoid extra copy of data between Java and native memory which happens when using BufferedInputStream. Unfortunately, this is not something already available in JDK, supports reading a file using NIO, but does not support buffering.

To build an instance, use BufferedFileChannelInputStream.Builder.

This class was ported and adapted from Apache Spark commit 933dc6cb7b3de1d8ccaf73d124d6eb95b947ed19 where it was called NioBufferedFileInputStream.

See Also: