2011-10-29 7 views
2

ByteBufferを使用してFileChannelへのアクセスをバッファするIO用のクラスがあります(基本的に、コンストラクタでFileChannelを受け入れます)。私はそれをユニットテストしたいので、テスト中にファイルを作成したり削除したりすることを避けるため、bytearrayでサポートされているFileChannelを入手できればうれしいでしょう。Java:Bytearrayに裏打ちされたFileChannelを作成します。

アイデアを得るには、ByteArrayOutputStream.getChannel()のようなものがあれば完璧です。

答えて

9

Channels.newChannel(InputStream)またはChannels.newChannel(OutputStream)を使用できますが、それらはReadableByteChannelまたはWritableByteChannelとなります。彼らはあなたにFileChannelを与えません。あなたはファイルがないので、意味があります。FileChannelファイルがないと意味がありません。 ReadableByteChannelまたはWritableByteChannelのいずれかを受け入れるようにクラスを変更すると、それは問題ありません。

関連する問題