問題タブ [bytearrayinputstream]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
5 に答える
81813 参照

java - ByteArrayInputStream の内容を文字列に変換する

この投稿を読みましたが、フォローしていません。私はこれByteArrayInputStreamを見たことがありますが、 aをStringaに変換する適切な例を見たことがありませんByteArrayOutputStream

ByteArrayInputStreamの内容をとして取得するStringには、推奨される を使用していByteArrayOutputstreamますか、それともより好ましい方法がありますか?

私はこの例を検討しており、 Decoratorを拡張ByteArrayInputStreamして利用し、実行時の機能を増やしました。これが採用するより良い解決策であることに興味がありますか?ByteArrayOutputStream

0 投票する
1 に答える
511 参照

java - null 画像を返す BitmapFactory.decodeByteArray および BitmapFactory.decodeStream

画像をダウンサンプリングし、そこからバイト配列を受け取りました。次の2つの方法を使用して、このバイト配列を使用してビットマップを作成しようとしています。これが私のコードです:

この場合、 (合計 16 個の値) のoutputバイト配列です。byte[] output = [117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]

InputStream と decodeByteArray を使用して画像を返そうとしましたが、両方のビットマップで null を取得しており、logcat はエラーを表示していません。私が渡している配列は間違っていますか? または、もっと率直に言うと、私のコードの何が問題なのですか?

0 投票する
0 に答える
411 参照

java - シリアル ポートに対する Java のコーディング: バッファとストリームの戦略

注意:私が使用しているライブラリはJava Simple Serial Connectorと呼ばれていますが、この質問は、一般的なシリアル ポートに対する Java コーディングと、それに関連する戦略に関するものです。

Java ライブラリ (上記の JSSC) を使用して、シリアル ポートからデータを読み取ります。ライブラリでは、使用可能なすべてのバイトについてポートをポーリングする必要があります。しかし、これは私が心配しています.2つの異なるポーリング試行の間に、データが(シリアルデバイスから)ポートにストリーミングされ、おそらく「失われる」可能性があるためです.

ハードウェア層に、シリアルポートに着信するデータをバッファリングする何らかの種類のバッファリング/キャッシュメカニズムがない限り。その場合、ライブラリの API は理にかなっています。おそらく、バッファを調べて、その中にキューに入っているものをすべて読み取るからです。だから私は尋ねます:

  1. そのような「シリアルポートバッファ」はありますか? もしそうなら、それは何ですか?そうでない場合、シリアルポートの読み取りを「ロスレス」にするための戦略はありますか?
  2. そのようなバッファがある場合、どのように機能しますか? いっぱいになるとどうなりますか?
  3. 私が使用している Java lib は、シリアル ポート データをbyte[]'s;として読み取ります。ByteArrayInputStreamこれらからa を構築するのは理にかなっていbyte[]ますか? そうすることで、どんな利益が得られるでしょうか?
0 投票する
1 に答える
80 参照

java - Netica エラーまたは圧縮エラーですか? 「gzip 'internal' を解凍するバッファが小さすぎます」

コードで Netica Java ライブラリを使用して、ベイズ ネットを読み取り、調査結果を入力し、更新されたベイズ ネットをバイト配列に保存しています。バイト配列は(私が知る限り)完全に正常に保存されますが、ByteArrayInputStream を使用してそれをロードし直すことができないようです。

私のコードは次のとおりです。

最後の行で失敗し、次のエラーが表示されます。

ここには Netica ライブラリの特定のアプリケーションがあることに注意してください。また、これは私の OSX マシンでは問題なく動作しますが、Linux ボックスでは壊れているように見えることにも注意してください。

何か案は?

0 投票する
1 に答える
4192 参照

java - Blob オブジェクトを ByteArrayInputStream オブジェクトに正しく変換する方法は?

Blobオブジェクト (データベースから取得され、PDF を表す) をByteArrayInputStreamオブジェクトに変換する方法について、疑問があります。

だから私はこのようなことができることを知っています:

前のコード スニペットでは、DB クエリからBlobオブジェクトを取得し、それを読み取ってByteArrayOutputStream docPDFを取得しました。

次に、 ByteArrayOutputStream docPDFByteArrayInputStreamオブジェクトに変換するために、次のようなことを行います。

これで、 ByteArrayInputStreamオブジェクトを取得できました。

それはうまくいきますが、それはそれを行うための最良の方法ですか?ByteArrayOutputStream docPdfオブジェクトを経由せずに、 Blobオブジェクトから始まるByteArrayInputStreamオブジェクトを取得できますか? または、以前に提示されたソリューションは正しいものですか?

TNX

0 投票する
1 に答える
897 参照

java - HttpURLConnection ポスト リクエスト、javax.rs.ws.Response オブジェクトからのレスポンスで応答

1 つの Web サービスが 2 番目の Web サービスを呼び出そうとしています。最初の Web サービスはやや薄いアクセス レイヤーです。私の一番下のWebサービスは次のようになります。

これは、png ファイルを作成し、エンティティとして ByteArrayInputStream() を持つ応答オブジェクトで画像を返す Web サービスです。これは、POST リクエストを直接送信した場合に機能しますが、別の Web サービスを経由したいと考えています。これが私が応答を読んで逆流するためにやろうとしていることです。

しかし、これはうまくいきません。応答を消費し、それを応答オブジェクトに変換して送信する方法がわかりません。

0 投票する
1 に答える
950 参照

java - Androidで画像をバイト配列に変換する方法

Web サービスと同じように画像を送信したいbyte[]。リクエストの送信中にエラーjava.io.BufferedInputStream.streamClosed(BufferedInputStream.java:125)が発生しましたが、画像は正常にアップロードされました。これは、に変換InputStreamする関数ですbyte[]

0 投票する
3 に答える
1633 参照

bzip2 - メモリ内でコモンズ圧縮を使用して圧縮するにはどうすればよいですか?

コモンズ圧縮を使用してメモリ内のデータを bzip2 しようとしています。私はこれを試しています:

しかし、これはうまくいきません、

すべての結果は常に 3 バイトであり、それだけです。私は何を間違っていますか?