ファイルからバイト[]を読み込んで読み込むために単純なもの(外部ライブラリはありません)を探しています。多かれ少なかれ[Python's pickle] [1]のようなものです。ファイルからバイト[]を読み込み、読み込みます
byte[] bytes = new byte[10];
ByteBuffer bbuf = new ByteBuffer.allocate(bytes.length);
bbuf.wrap(bytes); // edited due to Jon Skeet's answer
CharBuffer cbuf = bbuf.asCharBuffer();
cbuf.put("t");
FileOutputStream test = new FileOutputStream("somebytes");
test.write(bytes);
test.close();
問題は、そのようなファイルからオブジェクト構造体を読み取ることができないように思えます。さらに、ヘキサエディタでは、ファイル "somebytes"には数個または0個だけ含まれています。したがって、FileOutputStreamは、コンテンツ(「t」またはバイト相当物)のいずれかをそれに挿入するようには見えません。
[1] http://wiki.python.org/moin/UsingPickle
ファイルには 't'の1バイト、その後に 'null'の\ 0バイトが続きます。それが意図されているかどうかはわかりません。 –
@Peter:私は元のコードをいくつかのデータ*をディスクに書き込もうとしていました。最終的な目的がより完全なシリアライゼーションであることを考えれば、私は答えの最後の部分でそれについて議論しました。 –