Java の Channel 系インターフェースの階層って

Java の Channel 系インターフェースの階層ってちょっと分かりにくいので、


ByteChannel が Read/Write を束ねていて、SeekableByteChannel がその下にいる。
FileChannel は 分散読み込み(ScatteringByteChannel)と集中書き込み(GatheringByteChannel)と、ポジションを指定した読み書き(SeekableByteChannel)ができる。
加えて、非同期クローズ(InterruptibleChannel)用のテンプレートメソッドがある AbstractInterruptibleChannel を継承している。


インターフェースのメソッドを書くと、


それだけです。