私はここで説明するように、同じプロジェクトをやっている:Javaのbyte []配列から生のバイトの内容をstdoutに出力する方法は?
Wrap deflated data in gzip format
私の問題は、私はバイトをプリントアウトしようとすると、私は奇妙な結果を得ることです。私の問題は、(変数の私の悪い選択のため申し訳ありません)、次のコードで発生します。
forループの最後の二つはそのバイト配列の内容を出力しません。したがって、gzipを使用すると予期しないファイルエラーの終了が発生します。奇妙なことは、2番目のfor-loopブロック(変数mとiiを持つブロック)をコメントアウトすると、何も出力されないということです。
バイト配列の内容を正しく印刷するにはどうすればよいですか? 2番目のfor-loopがコメントされていないときに最初のfor-loopが正しく出力され、2番目のfor-loopがコメントされていると何も印刷されないのはなぜですか?
EDIT:
は、具体的には:
私は生のバイトを書きたいです。
System.out.println(Arrays.toString(buf));
編集:それは右であるように、あなたのバイト配列を仮定すると、私のバイト配列
System.out.writeを使用する場合は、コードの最後に '\ n'文字を書き込むことによって出力ストリームをフラッシュする必要があります。 – codebox