让我介绍一下我的情况。
我有很多字节数据存储在服务器上的文件中。我正在使用 JDK7 中的 AIO 编写和读取这些文件。因此,我使用 ByteBuffer(s) 进行读写操作。
问题是,一旦我对 AsynchronousFileChannel 执行了读取,我想将读取操作中使用的 ByteByffer 的内容传输到客户端。因此我实际上想发送字节。
从这里出发的最佳方式是什么。我不想发送 ByteBuffer,因为我有一个可以重复使用的池,因此这不是一个选项。我甚至希望能够组合多个读取并一次发送多个 ByteBuffer(s) 组合的内容。
那我送什么。只是一个 byte[] 数组?还是我需要一些流?关于性能的最佳解决方案是什么。
我正在使用 RMI 进行通信。
提前谢谢。