0

バイナリ データを含むバイナリ ファイル (12345.cl) を提供するスクリプトを呼び出しています。スクリプトが完成し、動作しています。ナビゲーターに貼り付けると、バイナリ ファイルが取得されます。

ここで問題があります。スクリプトの応答をバイナリ リソースに変換してアプリで使用する方法を教えてください。

今のところ、私はこのコードを持っています:

 public void decodeStream( String mURL ){  
        BufferedInputStream bis = new BufferedInputStream(new URL(mURL).openStream(), BUFFER_IO_SIZE);
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        BufferedOutputStream bos = new BufferedOutputStream(baos, BUFFER_IO_SIZE);
        copy(bis, bos);
        bos.flush();

次に、応答を含む BufferedOutputStream がありますが、それをバイナリ リソースに変換して使用する方法がわかりません。

ファイルでデータ入力ストリームを取得する必要がありますが、それを達成する方法がわかりません

4

1 に答える 1

0

ファイルを保存せずにバイナリ リソースとして読み取りたい場合は、URL からの入力ストリームを BufferedInputStream ではなく DataInputStream でラップし、DataInputStream のint read(byte[] b)' orbyte readByte()` 関数を使用してデータを取得できます。

ただし、ファイルがローカルに保存されている場合は、FileInputStream を作成し、関数を使用int read(byte[] b)してバイト データを読み込むことができます。

于 2012-01-19T11:34:35.263 に答える