2012-01-19 4 views
0

私は、バイナリデータを持つバイナリファイル(12345.cl)を提供するスクリプトを呼び出しています。スクリプトが実行され、動作しています。ナビゲータに貼り付けると、バイナリファイルが取得されます。リモートPHPスクリプトから取得したバイナリファイルの内容でDataInputStreamを作成する方法は?

私は問題があります:私はどのように私のアプリでそれを使用するためにバイナリリソースにスクリプトの応答を変換するのですか?

瞬間のために、私はこのコードを持っている。そして、

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がありますが、私は

それを使用してバイナリリソースにそれを変換する方法がわかりません

は、私は、ファイルとするDataInputStreamを取得する必要がありますが、あなたはあなただけの入力ストリームをラップすることができ、それを保存することなく、バイナリリソースとしてファイルを読みたいと思った場合、私はそれをよく

+0

[リモートのPHPスクリプトレスポンスからバイナリファイルを取得する方法](http://stackoverflow.com/questions/8923867/how-to-get-a-binary-file-from-a) -remote-php-script-response) – Benjamin

+0

@MarkRotteveel 'DataInputStream'はXDRの実装ではありません。 – EJP

答えて

0

を達成する方法がわかりませんからBufferedInputStreamの代わりにDataInputStreamのURLを取得し、DataInputStreamのint read(byte[] b)' orバイトのreadByte()関数を使用してデータを取得します。

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

関連する問題