? BufferedFileChannelInputStream

java.lang.Object
java.io.InputStream
org.apache.commons.io.input.BufferedFileChannelInputStream
????????:
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, sun.nio.ch.ChannelInputStream supports reading a file using NIO, but does not support buffering.

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

???????:
2.9.0