bytebuffer

    32

    1答えて

    私はjava.io.OutputStreamにjava.nio.ByteBufferの内容を配置する必要があります。 (私はChannelを代わりに持っていたが、私はそうしたくなかった)これを行う最も良い方法は何ですか? それが読み取り専用バッファすることができるので、私はByteBufferののarray()メソッドを使用することはできません。 また、このByteBufferを使用して、byte

    1

    4答えて

    java.nio.ByteBufferを介してUTF8ストリングを読み取ろうとしています。サイズはunsinged intで、もちろんJavaにはありません。私は価値を持っているように、値を長く読みました。 次の問題は、長整数型のバイト配列を作成できないことと、長整数型にキャストすることで署名されることです。 私はまた、バッファ上でlimit()を使ってみましたが、もう一度intで長く動作しません

    3

    6答えて

    バイナリデータをファイルに書き込むためにByteBuffersとFileChannelsを使用しています。大きなファイルやそれを複数のファイルに対して連続して実行すると、OutOfMemoryError例外が発生します。 NIOでBytebuffersを使用しているのは壊れているので、避けてください。あなたはすでにこの種の問題に直面しており、大量のバイナリデータをJavaのファイルに効率的に保存す

    5

    3答えて

    NIOを使用してプロセスからstdoutを処理することはできますか?私はjava.ioを使って作業していますが、これはNIOについてもう少し学び、パフォーマンスの向上の可能性を探る練習の一環です。 基本的には、大量のテキストをブロックせずにできるだけ速くstdoutからバッファにストリーミングして、そのバッファの内容を後で処理したいとします。問題は、NIOとうまく連携するための正しいブードゥーを理

    3

    3答えて

    最初に文字列に変換することなく、BufferedReaderでByteBufferを読み取る方法はありますか?かなり大きなByteBufferをテキスト行として読み込み、パフォーマンスの理由からディスクに書き込まないようにします。結果のStringが大きすぎるため(java.lang.OutOfMemoryError:Javaヒープスペースをスローするため)、ByteBufferでtoString

    4

    1答えて

    私はJavaでメモリマップIOをやっています。 FileChannelクラスを使用すると、ByteBufferをファイルの特定の部分にマップできます。私はそのファイルを読み取り専用で開いています。 問題は、結果のByteBufferで.array()メソッドを呼び出そうとすると例外が発生することです。おそらくそれは.array()がbyte []配列を返すので、私は本当にfinalizeされたバイ

    67

    6答えて

    がByteBufferの ByteBuffer bb =.. byte[] b = new byte[bb.remaining()] bb.get(b, 0, b.length);