Java 将FilterInputStream应用于通道

Java 将FilterInputStream应用于通道,java,nio,Java,Nio,如何将FilterInputStream应用于NIO通道,特别是从RandomAccessFile获得的FileChannel?请遵循以下工作示例: 但是为什么这个频道?这个链接和其中引用的URL都不起作用。对不起,Skyler。现在我测试了发布的链接。你可以试试看。:)谢谢,克里斯,但这并不能解决使用FilterInputStream的问题。如果无法将FilterInputStream与通道一起使用,则在从通道读取或写入字节时,操作字节的首选方法是什么?从RandomAccessFile获得

如何将FilterInputStream应用于NIO通道,特别是从RandomAccessFile获得的FileChannel?

请遵循以下工作示例:


但是为什么这个频道?

这个链接和其中引用的URL都不起作用。对不起,Skyler。现在我测试了发布的链接。你可以试试看。:)谢谢,克里斯,但这并不能解决使用FilterInputStream的问题。如果无法将FilterInputStream与通道一起使用,则在从通道读取或写入字节时,操作字节的首选方法是什么?从RandomAccessFile获得的通道允许并发读取和写入,而无需移动文件指针。不幸的是,如果我使用InputStream,我会丢失这个。在从通道读取时,似乎没有一种处理字节的方法。如果您对如何在不使用InputStream的情况下执行此操作有任何建议,我很乐意听取@斯凯勒怎么办?你说你想使用一个输入流;这就是为什么。正如其构造函数所示,没有InputStream就没有FilterInputStream。
import java.nio.channels.*;
InputStream in = new MyFilterInputStream(Channels.newInputStream(channel));