問題タブ [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.

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

java - 文字列のファイルから読み取るときに、特殊な区切り文字列を認識するにはどうすればよいですか?

ファイルから文字列を読み取りたい。特定の文字列 ( ><) が見つかったら、代わりに整数の読み取りを開始し、それらをバイナリ文字列に変換します。

私のプログラムは文字列を正常に読み取って保存していますがArrayList、シンボルを認識しない><ため、バイナリ文字列の読み取りは成功しません。

コード


読み込もうとしているファイルは、たとえば次のとおりです。

最後の部分がバイトとして保存され、テキストファイルにそのように表示されます。このビットが機能する心配はありません。すべての文字列が新しい行に保存されます。

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

java - URL 接続 Java からの読み取り

URL 接続から HTML コードを読み込もうとしています。あるケースでは、私が読もうとしている html ファイルには、実際のドキュメント タイプ宣言の前に 5 つの改行が含まれています。この場合、入力リーダーは EOF の例外をスローします。

誰もこのような問題に遭遇しましたか?

//例外がスローされました

java.io.DataInputStream.readUnsignedShort(DataInputStream.java:323) での java.io.EOFException java.io.DataInputStream.readUTF(DataInputStream.java:572) での java.io.DataInputStream.readUTF(DataInputStream.java:547)

bufferedreader の場合、null を返すだけで続行しません。

null を出力する

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

c# - C#で同等のDataInputStreamクラス

C#で同等のJavaDataInputStreamクラスとは何か知りたい

0 投票する
4 に答える
71354 参照

java - DataInputStreamで廃止されたreadLine()メソッド

私はJava6を使用DataInputStream in = new DataInputStream(System.in);しています。ユーザー入力の読み取りに使用します。readLine()が非推奨になったとき。ユーザー値を読み取るための回避策は何ですか?

readLine()が廃止された場合の説明をお願いします。

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

java - DataInputStream の readFully クエリ

dataInputStream の readFully メッセージを使用して、固定長のバイト配列を次のように読み取ります。

ここでの問題は、これらの多くのバイト (20000 レコードに相当) を読み取るのに 5 秒以上かかる場合があることです。そして、ソケットでこのデータを受信して​​います。クライアントは、4660004 バイトのバイト配列としてデータを送信しています。現在、このようなレコードを 100 万件取得するのに約 5 分かかるため、このデータをより速く受信する方法はありますか。

編集:: 完全なデータフロー:

最初にストリームを作成します:

そのwudfが役​​立つ場合、どこにバッファリングを含める必要がありますか?

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

java - Javaでテキストファイルからヘブライ語を読む

UTF-8 でエンコードされたヘブライ語のテキスト ファイルの読み取りに問題があります。'מ' と 'א' の 2 文字を除いて、すべてのヘブライ文字を正常に読み取ることができました。

これが私がそれを読む方法です:

何か案が?

ありがとう、トーマー

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

java - Java DataInputStream.read() により、ブロックされている間、20% の一定の CPU 使用率が発生します。

サーバー側アプリケーションで、接続されたクライアントごとにソケット スレッドを開きます。各スレッドに DataInputStream があり、read(byte[]array) を呼び出してデータを読み取ります。また、ソケットのタイムアウトを数分に設定しました。主なコードは次のようなものです。

ただし、数時間実行した後、jconsole で topthreads プラグインを使用すると、複数のクライアント スレッドがそれぞれ 20% 程度の CPU を使用していることがわかります。それをクリックすると、コール スタックはスレッドが上記の行の read() 関数でブロックされていることを示します。

read() 関数は通常、ブロックしてデータを待機することを知っています。ブロックされると、CPU サイクルをほとんど消費しません。今ではそれぞれ 20%ish を使用しており、同じ問題を抱えているスレッドが増えると、サーバーの実行速度がますます遅くなります。私のサーバーには 1 秒あたり約 5 件の接続要求がありますが、数時間で 5 つのスレッドだけに問題があるため、これはめったに発生しません。

私は本当に混乱しています。誰かが私を助けることができますか?

0 投票する
4 に答える
2199 参照

java - ソケットとDataInputStream

このコードスニペットを理解しようとしています

messageBufferは、Socket.read()メソッドを介して入力される新しいバイト[32768]として初期化されます。私が理解していないのは、messageLengthがstream.readInt()に初期化されると、2番目の2番目のステートメント、つまりrecordTypeはどのように機能するのでしょうか。

最初のステートメントはバイト配列の先頭からintを読み取り、次のステートメントはバイト配列の先頭からバイトを読み取りませんか?どのポイントからバイト、int、shortなどを読み取るかをどの程度正確に知ることができますか?

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

java - ObjectInputStream / ObjectOutputStreamを使用してJavaでネットワーク「パケット」を実装することの長所と短所は?

私は、すべての通信にソケットを使用する単純なクライアント/サーバーアプリケーションに取り組んでいます。通信はパケットベースであり、パケットの概念は、ソケットストリームのクラスおよびObjectInputStream/ObjectOutputStreamラッパーのセットを使用して実装されます。

完全にテキストベースのプロトコル(IRCなど)または明示的にバイトを操作する「非常にバイナリ」なプロトコルと比較した場合、このアプローチに不利な点があるかどうか疑問に思います。

ここではトラフィックの問題(「qwerty」と「qwerty」+ 1KBのメタデータ)を無視し、信頼性と保守性のみを考慮しましょう。

どう思いますか?

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

java - 2つのDataInputStreamの終わりを比較します

Web上でxmlファイルを取得し、Blackberry電話のSDカードに保存するアプリケーションを作成する必要があります。xmlファイルはcronジョブによって更新されます。したがって、データがこのxmlファイルに追加されている場合は、アプリケーションに新しいxmlファイルをダウンロードしてもらいたいと思います。

今のところ、このコードを使用してすべてのデータファイルを比較します

完全に機能しますが、実行に時間がかかります。

それで、ファイルの終わりを読んで、変更が加えられたかどうかを確認し、変更が加えられた場合は、それを再ダウンロードすることは可能ですか?