問題タブ [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.
java - ファイルサイズが 7 MB より大きい場合、Xuggler が ByteArrayInputStream からファイルを読み取らない
私は Xuggler を初めて使用します。ByteArrayInputStream からビデオ ファイルを読み取るプログラムを作成したいと考えています。これはコードです:
まず、入力パスからファイルを取得します。ファイルのサイズを取得し、バイト配列を初期化します。
次に、ファイル入力 fileinputstream からすべてのデータを取得し、そのデータをバイト配列にコピーします。次に、バイト配列から byteArrayInputStream を作成します。
最後に、この byteArrayInputStream が IContainer への入力として与えられます。
このコードは、ビデオ ファイルのサイズが 7 MB 未満の場合 (実行に 1 秒もかからない)、ビデオ ファイルに対して機能します。しかし、7 MB を超えるサイズのビデオ ファイルを使用すると、プログラムは引き続き実行され、終了することはありません。エラーは発生しませんでしたが、実行を続けます。デバッグしようとしたところ、次の行で引き続き実行されていることがわかりました。
int 結果 = container.open(byteStream,null)
プログラムを30分間実行したままにしましたが、結果は得られず、まだ実行を続けています..
これに関して誰でも助けてもらえますか.....
java - JavaでByteArrayInputStreamを使用してファイルを読み取る方法は?
"output.txt"
このコード スニペットを使用して、というファイルを作成しました。
"output.txt"
どうすればファイルを読み取って自分のbyte[] bs
背中を得ることができますか? 誰でもそのためのコードを教えてもらえますか? コードを書くのに苦労していByteArrayInputStream
ます。
ありがとう
java - ByteArrayInputStream で構築された後、ObjectInputStream に使用可能なバイトがありません
Binary De/Serialization を処理するクラスを構築しています。メソッドはとopen()
を受け取ります。これらは、パスを引数として受け取る別のメソッドによって作成されます。は、実際にはです。がコンテンツを含むメソッドに到達していることを証明するために、すでにいくつかのテストを行いましたが、実際にはそうです。しかし、それを使用して設定しようとすると、機能しません。例外はスローされませんが、そこからバイトを読み取ろうとすると、常に.InputStream
OutputStream
open()
InputStream
ByteArrayInputStream
InputStream
open()
ObjectInputStream
-1
BinaryStrategy クラス
インターフェイス SerializableStrategy (デフォルトのメソッドのみ)
製品クラス
属性がSimpleProperty
sであるため、パーソナライズする必要がありました
public void open(InputStream input, OutputStream output)
私はテストするために次のようにいくつかのことをしようとしました:
そして、他のテスト:
java - Java new InputSource が文字ストリームを生成しない
Java では、新しいものを作成してそれInputSource
を渡そうとするByteArrayInputStream
と、CharacterStream もエンコーディング セットも作成されません。
私は上記を行っています。ここxml
で、有効な XML は文字列として保存されます。XML 自体は次のとおりです。
結果はresult
空の文字列であり、noAgePir
設定されていません。
助けてくれてありがとう。
修理済み。
助けてくれてありがとう - 主な問題は私が使っていた XPath にありました。何らかの理由で、XML ファイルはOutput
有効なタグを考慮していませんでし/OutputRoot/child::node()[2]/AuthPlus/DataMatches/NoAgePri
た。
理由はまだわかりませんが、少なくとも動作します。
java - マルチパートzipファイルを作成して読み返す方法は?
バイトを aに適切に圧縮ByteArrayOutputStream
し、 aを使用してそれを読み取るにはどうすればよいByteArrayInputStream
ですか? 私は次の方法を持っています:
このコードを実行すると、下部のアサーションが失敗するのentry.size
は is -1
. 抽出されたエンティティが圧縮されたエンティティと一致しない理由がわかりません。
java - AudioSystem Write、InputStream、Java から取得した変更されたバイトからの AudioInputStream
InputStream からバイトを取得していますが、それらを変更して Wav ファイルに保存する必要があります。
ここに私のコード:
マイクから取得した音声を送信するソケット。
バイトを受信する反対側のソケット:
ここでは Bytes のコード修飾子を 2 倍に増幅すると仮定します...
sdLine のコメントを外すと、ここですべての音声を送信できます。
AudioInputStream(InputStream ストリーム、AudioFormat 形式、長い長さ)
AudioSystem.write(AudioInputStream ストリーム、AudioFileFormat.Type fileType、ファイル出力)
問題:
このコードは、MethodChangerBytes から取得した最後のバイトのみを保存します。
質問:
ソケット接続が閉じられるまで、Wav バイトを処理したすべてのバイトを保存するにはどうすればよいですか?
ありがとうございました
java - DatagramChannels を介してオブジェクトを送受信する
ByteArrayInputStream + ObjectInputStream (および対応する出力ストリーム) に問題があります。
Pair
クラスのいくつかの (異なる) インスタンスをUDP チャネル経由で書きたいのですが、この方法で管理しました:
書き込み用 ( this.scores
is a HashMap<String, Integer>
and this.completed
is an ArrayList<String>
(この例では it が 2 であると仮定size()
))
読み取り用 (buf
はByteBuffer
)
このコードを使用すると、チャネルに書き込まれた 2 つのオブジェクトをすべて正しく読み取ることができます。
しかし、ご覧のとおり、新しいループ サイクルごとにbaos
、oos
、ois
およびの新しいインスタンスを作成する必要がありました。これらのオブジェクトをループの外に作成してから、サーバー側とクライアント側でそれぞれ+とbais
を実行しようとしました が、読み取り時に取得しました。削除すると、常に同じオブジェクトを読み取ります。これは、最初に に書き込まれます。私は何を間違えましたか?これがこれらの問題を回避する唯一の方法ですか?oos.writeUnshared(baos.toByteArray)
baos.reset()
readUnshared
StreamCorruptedException: invalid stream header
baos.reset()
oos
PS: クラスPair
は次のSerializable
とおりです。