Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 像NIO通道的助手类一样的二进制流?_Java_Nio_Guava_Apache Commons Io - Fatal编程技术网

Java 像NIO通道的助手类一样的二进制流?

Java 像NIO通道的助手类一样的二进制流?,java,nio,guava,apache-commons-io,Java,Nio,Guava,Apache Commons Io,是否有一个NIO ByteChannel库提供类似于google guava和commons io为streams提供的工具? 例如,我希望将多个ReadableByteChannels连接在一个通道中,或者将通道视图限制为特定大小。您可以使用类中的实用程序方法部分解决此问题,例如 static byte[] toByteArray(ReadableByteChannel ch) { return ByteStreams.toByteArray(Channels.newInputStre

是否有一个NIO ByteChannel库提供类似于google guava和commons io为streams提供的工具?
例如,我希望将多个ReadableByteChannels连接在一个通道中,或者将通道视图限制为特定大小。

您可以使用类中的实用程序方法部分解决此问题,例如

static byte[] toByteArray(ReadableByteChannel ch) {
    return ByteStreams.toByteArray(Channels.newInputStream(ch));
}

您可以使用类中的实用工具方法部分解决它,例如

static byte[] toByteArray(ReadableByteChannel ch) {
    return ByteStreams.toByteArray(Channels.newInputStream(ch));
}

我认为这是一个好建议。向guava发布一个功能请求怎么样?我发现了一个类似的请求,我可能必须自己提交:)。我认为这是一个好建议。向guava发布一个功能请求怎么样?我发现了一个类似的请求,我可能必须自己提交:)。谢谢你的回答。我已经进行了一些测试,直接使用FileChannel似乎比使用此方法包装FileInputStream更快。我的意思是使用guava包装FileInputStream,然后将其包装到Channel中。谢谢您的回答。我已经进行了一些测试,直接使用FileChannel似乎比使用此方法包装FileInputStream更快。我的意思是使用guava包装FileInputStream,然后将其包装到Channel中。