問題タブ [dataoutputstream]
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 - javaを使用して2つのテキストファイルを1行ずつマージします
最初のテキスト ファイル
A.txt
;
asdfghjklqw12345 qwe3456789
asdfghjklqw12345 qwe3456789
2 番目のテキスト ファイル
B.txt
。
|レコード 1: 拒否 - 表 AUTHORIZATION_TBL、列 AUTH_DATE.ORA-01843 のエラー: 有効な月ではありません| |レコード 2: 拒否 - 表 AUTHORIZATION_TBL、列 AUTH_DATE.ORA-01843 のエラー: 有効な月ではありません|
3 番目のテキスト ファイル
C.txt
。
asdfghjklqw12345 qwe3456789 |レコード 1: 拒否 - テーブル AUTHORIZATION_TBL、列 AUTH_DATE.ORA-01843 のエラー: 有効な月ではありません|
asdfghjklqw12345 qwe3456789 |レコード 2: 拒否 - テーブル AUTHORIZATION_TBL、列 AUTH_DATE.ORA-01843 のエラー: 有効な月ではありません|
2つの異なるテキストファイルから2行を1行にマージしたい上記の状況では、私のコードは以下のとおりです
java - DataOutPutstream Http GET リクエストのストリーム順序
"GET /index.html HTTP/1.0\n\n"
次のコード ステートメントは正常に動作します。正しいシナリオでは、テキストを最初に送信してから、他のパラメーターを送信する必要があるため、正常に動作しないことが予想されます。
ストリーミング逆順ポリシーはありますか? しかし、書き込み操作ごとにフラッシュを呼び出しますか?
java - writeUTF(String s) と writeObject(String s) の比較
私が大学で取り組んでいるこのJavaプロジェクトでは、現在、ネットワーク経由で文字列を正常に送信している状況があります
ここで、msgs はリンクされたブロッキング キューであり、次のように受信します
ただし、ObjectInputStream と ObjectOutputStream を使用したいと考えています。コンストラクターで両方を初期化し、構築後に ObjectOutputStream をフラッシュします。これを行う必要がある場所を読みました。
文字列と別のオブジェクト型の両方を送信したいのですが、それをネットワーク経由で gameWorld と呼びます (この時点では効率は気にしません)。
文字列を送信しても何も検出されません... 私の友人は同じプロジェクトに取り組んでおり、1 種類のオブジェクトのみを渡します。このオブジェクトのサブクラスの 1 つは本質的に文字列であり、彼のバージョンは正常に動作します。しかし、彼はスレッドの実行ループの反復ごとに新しいストリームを作成します。
オブジェクト以外の共通の先祖を持たないさまざまなオブジェクトを受け取るためにストリームで何かをする必要がありますか、実行ループの反復ごとに新しいストリームを作成する必要がありますか、それとも完全に別のものがありますか?不足していて、私が提供した情報では何が問題なのかを判断するのに十分ではありませんか?
java - FSDataOutputStream を使用して Java REST-API から HadoopDFS に書き込まれた不要な文字
イベント データ (購入ボタンのクリックなど) を受信し、そのデータを HDFS に書き込む Java REST-API を作成しました。基本的に、データを (JSON で) 送信しているすべてのホストのストリームを開くか、既存のホストを使用して、タイムスタンプ、イベント名、およびホスト名でデータを強化し、(FS)DataOutputStream に書き込みます。
まず、stream.writeChars(content)
3 行目で使用した結果、次のようなファイルが作成
.{.".m.e.s.s.a.g.e.".:.".h.e.l.l.o.".}
されました。わかりません。
次にstream.writeUTF(content)
、3 行目で試してみると、ファイルの見た目はずっと良くなりまし
.W{"message":"hello"}
た。コードを見ると、 writeUTF(String s) は最初に s のバイト数を送信し、次に文字列自体を送信します。イベント データのバイト数を表します。これ.W
は、イベント データの長さを変えると、ファイル内の先頭の文字が異なる場合に証明されます。
だから私の最後の手段、stream.writeBytes(content)
. ここではすべて問題ないように見えました:
{"message":"hello"}
特殊文字が登場するまで:
{"message":"hallöchen"}
になりまし{"message":"hall.chen"}
た。writeBytes は、文字を書き込む前に先頭の 8 ビットをカットします。これらの文字を正しく書き込むには、UTF-8 機能が必要だと思います。
だから、今、私はちょっと迷っています。どうすれば解決できますか?
android - ソケットからストリームをキャストしようとすると ClassCastException が発生するのはなぜですか?
Android アプリ (クライアント) と Python サーバーの間で Bluetooth 接続を確立しようとしています。ただし、ストリームに問題があります。このコードは aClassCastException
をスローしますが、その理由と修正方法がわかりません。アイデアやヒントはありますか?
java - DataOutputStream.write(int b) は書き込みません
ファイルを入力として受け取り、いくつかのロジックに従って出力として新しいファイルを書き込む Java プログラムを eclipse で作成しています。
入力ファイルには datainputstream を、出力ファイルには dataoutputstream を使用します。私はそれらをうまく機能する readln() メソッドに使用します。
今、私は write() メソッドに問題があります。単純に何も書きません! 入力用に randomAccess 、および/または出力用に bufferedoutputstream も試しました。
私はこれを別のJavaプロジェクトで試しました:
そしてそれは完全に機能します
しかし、この混乱の中で:
上記のコードでは、write(int b) メソッドはデスクトップ上の出力ファイルに何も書き込みませんが、最後にコード化された for ループを除きます...コードのその部分はうまく機能します...
どうすればいいのかわからない。助けてください。