問題タブ [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 投票する
0 に答える
318 参照

java - ファイルサイズが 7 MB より大きい場合、Xuggler が ByteArrayInputStream からファイルを読み取らない

私は Xuggler を初めて使用します。ByteArrayInputStream からビデオ ファイルを読み取るプログラムを作成したいと考えています。これはコードです:

まず、入力パスからファイルを取得します。ファイルのサイズを取得し、バイト配列を初期化します。

次に、ファイル入力 fileinputstream からすべてのデータを取得し、そのデータをバイト配列にコピーします。次に、バイト配列から byteArrayInputStream を作成します。

最後に、この byteArrayInputStream が IContainer への入力として与えられます。

このコードは、ビデオ ファイルのサイズが 7 MB 未満の場合 (実行に 1 秒もかからない)、ビデオ ファイルに対して機能します。しかし、7 MB を超えるサイズのビデオ ファイルを使用すると、プログラムは引き続き実行され、終了することはありません。エラーは発生しませんでしたが、実行を続けます。デバッグしようとしたところ、次の行で引き続き実行されていることがわかりました。

int 結果 = container.open(byteStream,null)

プログラムを30分間実行したままにしましたが、結果は得られず、まだ実行を続けています..

これに関して誰でも助けてもらえますか.....

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

java - JavaでByteArrayInputStreamを使用してファイルを読み取る方法は?

"output.txt"このコード スニペットを使用して、というファイルを作成しました。

"output.txt"どうすればファイルを読み取って自分のbyte[] bs背中を得ることができますか? 誰でもそのためのコードを教えてもらえますか? コードを書くのに苦労していByteArrayInputStreamます。

ありがとう

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

java - ByteArrayInputStream で構築された後、ObjectInputStream に使用可能なバイトがありません

Binary De/Serialization を処理するクラスを構築しています。メソッドはとopen()を受け取ります。これらは、パスを引数として受け取る別のメソッドによって作成されます。は、実際にはです。がコンテンツを含むメソッドに到達していることを証明するために、すでにいくつかのテストを行いましたが、実際にはそうです。しかし、それを使用して設定しようとすると、機能しません。例外はスローされませんが、そこからバイトを読み取ろうとすると、常に.InputStreamOutputStreamopen()InputStreamByteArrayInputStreamInputStreamopen()ObjectInputStream-1

BinaryStrategy クラス

インターフェイス SerializableStrategy (デフォルトのメソッドのみ)

製品クラス

属性がSimplePropertysであるため、パーソナライズする必要がありました

public void open(InputStream input, OutputStream output)私はテストするために次のようにいくつかのことをしようとしました:

そして、他のテスト:

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

java - Java new InputSource が文字ストリームを生成しない

Java では、新しいものを作成してそれInputSourceを渡そうとするByteArrayInputStreamと、CharacterStream もエンコーディング セットも作成されません。

私は上記を行っています。ここxmlで、有効な XML は文字列として保存されます。XML 自体は次のとおりです。

結果はresult空の文字列であり、noAgePir設定されていません。

助けてくれてありがとう。

修理済み。

助けてくれてありがとう - 主な問題は私が使っていた XPath にありました。何らかの理由で、XML ファイルはOutput有効なタグを考慮していませんでし/OutputRoot/child::node()[2]/AuthPlus/DataMatches/NoAgePriた。

理由はまだわかりませんが、少なくとも動作します。

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

java - マルチパートzipファイルを作成して読み返す方法は?

バイトを aに適切に圧縮ByteArrayOutputStreamし、 aを使用してそれを読み取るにはどうすればよいByteArrayInputStreamですか? 私は次の方法を持っています:

このコードを実行すると、下部のアサーションが失敗するのentry.sizeは is -1. 抽出されたエンティティが圧縮されたエンティティと一致しない理由がわかりません。

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

java - AudioSystem Write、InputStream、Java から取得した変更されたバイトからの AudioInputStream

InputStream からバイトを取得していますが、それらを変更して Wav ファイルに保存する必要があります。

ここに私のコード:

マイクから取得した音声を送信するソケット。

バイトを受信する反対側のソケット:

ここでは Bytes のコード修飾子を 2 倍に増幅すると仮定します...

sdLine のコメントを外すと、ここですべての音声を送信できます。

AudioInputStream(InputStream ストリーム、AudioFormat 形式、長い長さ)

AudioSystem.write(AudioInputStream ストリーム、AudioFileFormat.Type fileType、ファイル出力)

問題:

このコードは、MethodChangerBytes から取得した最後のバイトのみを保存します。

質問:

ソケット接続が閉じられるまで、Wav バイトを処理したすべてのバイトを保存するにはどうすればよいですか?

ありがとうございました

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

java - DatagramChannels を介してオブジェクトを送受信する

ByteArrayInputStream + ObjectInputStream (および対応する出力ストリーム) に問題があります。

Pairクラスのいくつかの (異なる) インスタンスをUDP チャネル経由で書きたいのですが、この方法で管理しました:

書き込み用 ( this.scoresis a HashMap<String, Integer>and this.completedis an ArrayList<String>(この例では it が 2 であると仮定size()))

読み取り用 (bufByteBuffer)

このコードを使用すると、チャネルに書き込まれた 2 つのオブジェクトをすべて正しく読み取ることができます。

しかし、ご覧のとおり、新しいループ サイクルごとにbaosoosoisおよびの新しいインスタンスを作成する必要がありました。これらのオブジェクトをループの外に作成してから、サーバー側とクライアント側でそれぞれ+とbaisを実行しようとしました が、読み取り時に取得しました。削除すると、常に同じオブジェクトを読み取ります。これは、最初に に書き込まれます。私は何を間違えましたか?これがこれらの問題を回避する唯一の方法ですか?oos.writeUnshared(baos.toByteArray)baos.reset()readUnsharedStreamCorruptedException: invalid stream headerbaos.reset()oos

PS: クラスPairは次のSerializableとおりです。