問題タブ [datainputstream]
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 - データ入力ストリームの必要性
違いは何ですか
と
ここで本当に DataInputStream が必要ですか?
c# - 行の各要素の数を見つけ、C#を使用して各行の平均を別の配列に格納するにはどうすればよいですか?
以下のコードを使用して、テキストファイルから行ごとにデータを読み取ります。各行を配列に割り当てたいと思います。行/配列の数と、それぞれの要素の数を見つけることができなければなりません。
また、一部またはすべての行を操作して、それらの値を返したいと思います。
行数を取得しますが、次のようにループする方法はありますか?
java - 文字列を含む BINARY ファイルの読み取り/書き込み?
バイナリファイルから文字列を読み書きするにはどうすればよいですか?
writeUTF
/ (DataOutputStream/DataInputStream)を使用してみましreadUTF
たが、面倒でした。
ありがとう。
java - TCP接続を使用したバイト配列の取得
UDP
以前はデータの送受信に使用していましTCP
たが、パケット損失を避けるためにに切り替えたいと思います。
に関するいくつかのチュートリアルを読んだところ、のようなDatagramPacketを使用する代わりに、InputStream/OutputStreamを使用TCP
していることに気付きました。UDP
TCP
DataInputStreamからbyte[]を取得するにはどうすればよいですか。これは次のようなものです。
java - DataInputStream を使用した整数値の入力
DataInputStream を使用して任意の値を入力しているときに、1 桁の数字を入力する場合は、Enter キーを 2 回押す必要があります...そして以下のコード スニペットで
n の値を出力している間、通常、予期しない値が表示されます... BufferedReader を使用しても同じ問題は発生しません...
入力された値が 233 の場合、出力として 842216202 が表示されます... コードで考えられるエラーは何ですか... これについて助けが必要です...
java - ソケットを使用した圧縮データの送受信:クライアントから送信されたデータを適切に受信する方法
Socketsを使用してクライアント/サーバーチャットを開発しましたが、うまく機能しますが、Deflate圧縮を使用してデータを送信しようとすると、機能しません。出力は「空」です(実際には空ではありませんが、以下で説明します)。 )。
圧縮/解凍部分は100%動作しているので(私はすでにテスト済みです)、問題は送信/受信部分の他の場所にあるはずです。
次の方法を使用して、クライアントからサーバーにメッセージを送信します。
そして、私はこれらの他の方法を使用してクライアントからサーバーへのメッセージを受け取ります:
プログラムを少しデバッグすると、whileループが終了しないことがわかりました。
呼び出されることはありません。
これらの2行のコードをwhileループ(bos.write()の後)に入れると、すべて正常に機能します(クライアントから送信されたメッセージが出力されます)。しかし、受信したbyte []配列のサイズが異なる可能性があるため、これが解決策ではないと思います。このため、問題は受信部分にあると思いました(クライアントは実際にデータを送信できます)。
そのため、私の問題は受信部分のwhileループになりました。私は試してみました:
条件が!= 0の場合でも、以前と同じです。ループが終了することはないため、出力部分が呼び出されることはありません。
java - MappedByteBufferからのDataInputStream
MappedByteBufferインスタンスに基づくDataInputStreamを作成できるかどうか疑問に思いますか?
マップされたバイトバッファはアクセス可能な配列によってサポートされていないため、このコードスニペットはUnsupportedOperationExceptionをスローします。
次に、 loadメソッドを呼び出してバイトを物理メモリにロードしようとしましたが、無駄です。
助言がありますか ?
java - ファイルの読み取り時のJavaEOFException
このコードを使用してJavaでファイルを読み取っています
私が読み込もうとしたファイルは、このコードによって作成されました
今、私の最初のコード(ファイルを読み取るコード)が価格、説明、および単位を印刷していないのはなぜか疑問に思っています。EOFExceptionを返し続けます
エラーは特にこの行にあります
java - ソケットからの DataInputStream の「利用可能」
クライアント側にこのコードがあります:
しかし、ストリームに読み取り可能なデータがありますが、available()
を返し続けます。0
そのため、読み取られる実際のデータが終了した後、空のデータが読み取られる他のクラスに渡され、これが破損の原因になります。
少し検索した後; ソケットで使用する場合は信頼性available()
が低く、ストリームから最初の数バイトを読み取って、データが解析可能かどうかを実際に確認する必要があることがわかりました。
しかし、私の場合は; DataInputStream
ソケットから取得した参照を、変更できない他のクラスに渡す必要があります。
破損せずに数バイトを読み取ることは可能DataInputStream
ですか、または他の提案はありますか?
java - ファイルの書き込み/大量のバイトが失敗する
ソケット経由でファイル/大量のバイトを書き込んでいます。
しかし、バイトを書いているとしましょう。私はこれをします;
受け取るには:
着信データをログに記録し、ファイルが 200000 バイトの場合、約 199990 バイトなどで停止するとします。基本的に、バイト [] の任意のサイズで、最後のバイトで停止し、タイムアウトします。わからないことがあれば詳しく説明します。ありがとう。