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

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

java - 抽象クラスの DataOutputStream メソッドを作成し、これをサブクラスに使用できますか?

私は本のクラスを持っています:

そして、小説や教科書などのサブクラス。これらを DataOutputStream でファイルに書き込むメソッドが必要です。以下のコードを作成しましたが、正しい道を進んでいるかどうかはわかりません。これをサブクラスでどのように使用しますか?

教科書クラスが次のようなものだとしましょう:

何か案は?の使用は許可されていませんObjectOutputStream

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

android - クライアントはサーバーに接続しますが、それだけです

Android クライアントが文字列をサーバーに送信します。サーバーはデバイスからの接続を正しいポートで認識しますが、それだけです.何が起こるかは、文字列がサーバーコンソールに出力されることです.

参考までに、Androidアプリ内で実行せずにまったく同じクライアントを作成しましたが、正常に動作するため、Android側で何かが欠けていると思います。この問題を解決するための提案を誰でも提供できますか。どうもありがとう。

クライアントコード:

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

java - 特定のサイズを超えてDataOutputStreamに書き込めません-OutOfMemoryError

OutOfMemory例外を生成する次のコードがあります。

以下は、デバッグ出力の最後の数行です。

342814942を超えてdataOSに書き込もうとすると、例外が発生します。

誰かが私がこれを処理するのを手伝ってくれませんか?

ありがとう!

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

java - ソケットからバイト配列を読み取れません

私はJavaのソケットを介してバイト配列を転送するアプリケーションを書いています。

クライアント側でのバイト配列の生成は次のとおりです。

サーバー側で私は書く

正しく機能するファイルに書き込むことで、暗号化と復号化のプロセスを確認しました。

両端でDataInputストリームとDataOutputストリームを使用しています。

私のコードの何が問題なのか教えてください!

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

java - ソケットを介してDataOutputStreamを使用してPointの配列を送信する方法はありますか?

ソケットを介してDataOutputStreamを使用してポイントの配列(Point points [] = new point [20])を送信し、反対側のDataInputStreamを使用して正しく読み取ることができるようにします。各要素を個別に送信することはできません。配列全体として送信する必要があり、配列全体として解釈できる必要があります。

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

java - 文字列を含む BINARY ファイルの読み取り/書き込み?

バイナリファイルから文字列を読み書きするにはどうすればよいですか?

writeUTF/ (DataOutputStream/DataInputStream)を使用してみましreadUTFたが、面倒でした。

ありがとう。

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

android - Android TCPは、ソケットが閉じられるまでフラッシュされません

私はこれを機能させるためにさまざまな実装を試みており、StackOverflowとAndroid Developersで解決策を探しましたが、プログラミングの経験があまりなく、このブロックをコードに正しく機能させることができません。

私の意図:

  1. これは、outMessageがあるかどうかのチェックをループするスレッド内にあり、ある場合はメッセージを送信します。
  2. 次に、インストリームに何かがあるかどうかをチェックし、ある場合は、メインアクティビティのハンドラーに送信します。
  3. 最後に、1秒間スリープしてから、もう一度確認します。
  4. これにより、ソケットを開閉しなくても、何度も読み取り/書き込みができるようになります。

問題:

  • ソケットを閉じるまで、アウトストリームはフラッシュされません。flush()は効果がないようです。

私の要求:

  • 上記のようにこのコードを正しく機能させるために必要な変更を投稿してください(理由を説明する注釈があれば大歓迎です。他の同様の質問/回答へのリンクは私が学ぶのに役立ちますが、私はそれらをいくつか見てきました数週間で動作しなくなるため、上記のように動作させるために必要な変更されたコードも含めるようにしてください。よろしくお願いします。

他の:

  • インストリームおよび/またはアウトストリームで行末文字を探す必要があるかどうか疑問に思っていますか?
  • ここではTCP_NODELAYのようなものを使用しますか?
  • 与えることができるどんな追加情報も非常に高く評価されます。私はこのことをよく学びたいのですが、現在は何も機能させることができません。

コード:

ソケットを作るスレッド:

オンラインで見つけて、これを実サーバーに移植するまで使用しているJavaサーバー:

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

java - ファイルの書き込み/大量のバイトが失敗する

ソケット経由でファイル/大量のバイトを書き込んでいます。

しかし、バイトを書いているとしましょう。私はこれをします;

受け取るには:

着信データをログに記録し、ファイルが 200000 バイトの場合、約 199990 バイトなどで停止するとします。基本的に、バイト [] の任意のサイズで、最後のバイトで停止し、タイムアウトします。わからないことがあれば詳しく説明します。ありがとう。

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

java - Javaソケットプログラミングでサーバーからクライアントにファイルリストを送信する-PrintWriterは送信できませんか?

ソケットプログラミングを使用して、サーバーからクライアントにファイルリストを送信するにはどうすればよいですか。DataOutputStreamとPrintWriterを使用しましたが、どちらも1つのファイル名のみをクライアントに返します。'\n'に問題があることはわかっています。しかし、それを解決することはできません。専門家のアドバイスを待っています...ありがとうございます。

クライアント

サーバ

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

java - DataOutputStreamに関する混乱

DataOutputStreamに慣れるために、以下のコードを記述しました。データを出力するファイルには、ある種の11010111バイナリがあると思いますが、代わりに、読み取り可能な文字列がいくつかあります。私の質問は、DataOutputStreamがデータの出力に使用されている間、ファイルにバイナリデータがあるべきではないかということです。

コード: