問題タブ [bytearrayoutputstream]

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 投票する
0 に答える
230 参照

java - com.lowagie.text.html: HTMLWriter で追加された画像が空です

私は Java で書いていますが、ユーザーのために動的な HTML ページを作成したいと考えています。Lowagie を使用して HTML でドキュメントを作成しています。html を表示することはできますが、私の画像は空です。それはちょうど絵の境界線を含んでいます。誰でもこれで私を助けることができますか?または、HTML ページを作成する別の方法を教えてください (ByteArrauOutputstream または他の出力ストリームを使用してコンテンツを表示することをお勧めします)。

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

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

java - DropHandler で Vaadin StreamVariable を使用すると、ByteArrayOutputStream.writeTo(FileOutputStream) を使用してファイルを作成すると失敗しますか?

私は Vaadin 7 CookBook から Vaadin を学んでいます。第 3 章では、著者が StreamVariable と Html5File を使用したドラッグ アンド ドロップ アップローダの例を示しています。コードは次のとおりです。

REPOSITORY は、 内の vaadin-repo フォルダーへのパスWebContent/WEB-INFです。

私の問題はoutputStream.writeTo(fos);、実際にファイルをサーバーに書き込む必要がある場所です。

しかし、そうではありません。アップロードしてからそのvaadin-repoフォルダを確認すると、空のままです...

例外は発生しません (FileNotFoundException も IOException もありません) ので、問題はそれではありません。REPOSITORY パスにはいくつかのスペースがあります (ただし、これは問題ではないと思います (FileNotFoundException が発生しないと言ったように)、以前に Vaadin のアップローダーを実装しました ( Upload.Receiver内部インターフェイスを介して))。

問題はどこだ?

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

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

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

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

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

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

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

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

TNX

0 投票する
2 に答える
347 参照

android - Android ByteArrayOutputStream が HTTP GET JSONArray を破壊する

このコードを使用して、サーバーから取得した JSON 配列を解析しています。

このコードは私の電話でうまく機能します。残念ながら、Google Nexus 7 の仮想デバイスで Genymotion エミュレーターを使用すると、JSON 配列が若干変更されます。JSON 配列の 95% は問題ありませんが、最後の近くで切り捨てられており、文字 1253 で json 配列の約 4 文字がランダムに欠落しているため、次のようになります。

これはエミュレータのメモリの問題だと思います。その基本メモリは 1024 です。その量を増やしても何も変わりません。問題の背後にある理由に関するヒントをいただければ幸いです。また、改善の余地がある場合は、私のコードにコメントしてください。:)

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

java - 圧縮された byte[] をファイルに書き込む

byte[]メモリ内にzipファイルを書き込んでから、それをディスクに書き込もうとしています。結果の zip ファイルは破損しています。

これは機能します:

これは壊れており、破損した zip ファイルを作成します。

2番目のものが機能しないのはなぜですか?生で操作する必要があると仮定して、どうすれば修正できますか(他の目的でbyte[]必要になるため、zipファイルをファイルに直接作成することはできません)。byte[]