gpt4 book ai didi

Java:创建一个字节数组支持的 FileChannel

转载 作者:搜寻专家 更新时间:2023-10-31 08:28:59 24 4
gpt4 key购买 nike

我有一个 IO 类,它使用 ByteBuffer 来缓冲对 FileChannel 的访问(因此它基本上在构造函数中接受 FileChannel)。我想对它进行单元测试,所以如果我能得到一个字节数组支持的 FileChannel 来避免在测试期间创建和删除文件,那就太好了。

为了给你一个想法,如果我能得到像 ByteArrayOutputStream.getChannel() 这样的东西就完美了。

最佳答案

您可以使用 Channels.newChannel(InputStream)Channels.newChannel(OutputStream) 但它们会给您一个 ReadableByteChannel 或一个 可写字节 channel 。他们不会为您提供 FileChannel,这是有道理的,因为您没有文件 - 没有文件的 FileChannel 没有任何意义。如果您更改类以接受任何 ReadableByteChannelWritableByteChannel,那应该没问题。

关于Java:创建一个字节数组支持的 FileChannel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7940596/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com