問題タブ [objectoutputstream]
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 - リンク リストを Notepad.txt に保存する
三角形のポリゴンをたくさん描いてLinked Listに保存しています。私の問題は、図面をメモ帳ファイルに保存すると、データが読み取れないことです (奇妙なシンボル)。println を使用して印刷しようとすると、出力はこの java.awt.Polygon@1d6096 のようになります。
ポリゴンの座標をメモ帳に保存するには?
編集:
私はすべての提案を試しましたが、それでも次のような出力を得ることができません。「Printwriter」も試しましたが、問題を解決できません。私を助けてください、私の頭はこれでとても重いです:-(
三角形を描画し、変更を加えて、Linked List に保存します。描画を終了して変更を加えたら、保存ボタンをクリックして Notepad.txt に保存し、次のようにメモ帳に出力されることを期待しています。
40 60 50 この線は三角形 1 の頂点 X を表します
40 40 50 この線は三角形 1 の頂点 Y を表します
60 80 70 三角形 2
60 60 70
100 120 110 三角形 3
100 100 110
c# - SSH.exe への C# モニター (出力) とフィード (入力) の作成を手伝ってください
質問を洗練すればするほど、より良いサポートが得られることがわかりました。
したがって、質問を可能な限り完全にするために、 Visual Studio 2010 Beta 2で作成されたこの C# WPF ソリューションを提供しています。
このソリューションは、System.Diagnostics.Process オブジェクトを使用して ssh.exe からの出力を取得しようとするため、私が抱えている問題を正確に再現します。
この問題を目の前で再現するには、次の 2 つが必要です。 (1) Visual Studio 2010 Beta 2のインストール。(2) 着信 SSH 接続を許可する Linux サーバーの IP アドレス。
このコードを変更して機能させるには、おそらくプログラマーであるのと同じくらいハッカーである必要があります。コードは、私がそれを作成する方法を知っている限り完全です。他のほとんどすべてのコマンド ライン ユーティリティ (ssh.exe を除く) の出力を監視します。
私の名前をクリックすると、私がこの質問をした以前の方法がすべて表示されます。提案があるが、この問題をダウンロードして再現できない場合は、代わりに前の質問のいずれかに対する回答を送信してください。
この質問は、問題を再現するための前提条件を持っている人に限定し、問題をどのように機能させたか (特定の変更を加えて) を示して回答したいと思います。
java - ソケットで Java オブジェクト ストリームを使用した場合のパフォーマンスの問題
Java でソケットとオブジェクト ストリームを使用してローカル IPC を実行しようとしていますが、パフォーマンスが低下しています。
ObjectOutputStream を介してオブジェクトを送信し、Socket を介して ObjectInputStream を介して応答を受信する ping 時間をテストしています。
リクエスタは次のとおりです。
応答者は次のとおりです。
私が得ている結果は次のとおりです。
ping あたり: 80.35
ローカル トラフィックの場合、80 ミリ秒は遅すぎます。
Request クラスと Response クラスは非常に小さく、シリアル化は高速です。
私は単純に追加しようとしました:
ほとんど効果がありません。
ローカルホストへの ping の実行:
も高速です。
RedHat 2.4 で動作する Java バージョン 1.6.0_05l
java - objectinputstreamを読み取るときのJavaでのEOF例外
.datファイルに出力した複数のオブジェクト(自分のクラスTerm)を読み取りたいのですが、常にnullPointExceptionまたはEOFExceptionが発生します。
java - サーブレットの書き込み中および読み取り中の java.io.EOFException
アプレット側に次のコードがあります。
サーブレット側では、次のようにコードを受け取ります。
アプレット側でコードを呼び出すボタンをクリックすると、次のエラーが表示されます。
このエラーが発生するのはなぜですか? 出力時にフラッシュしましたが、接続も閉じましたが、エラーが発生します。これには何か理由がありますか?
java - オブジェクトからオブジェクト出力ストリームを作成する
で作成しObjectOutputStream
たいのですが、オブジェクトをファイルに保存したくないので、どうすればいいですか? すべてのチュートリアル(私が見つけた)は、ファイルの方法についてのみ述べています:
オブジェクトをデータベースに保存したいので、setBinaryStream()
classのメソッドでストリームを指定する必要がありますPreparedStatement
。
回答ありがとうございます...
java - Java Socket の異常な動作 (接続するが送信しない)
オブジェクトストリームを介して通信する単純なクライアント/サーバーに要約されるかなり複雑なプロジェクトがあります。
2 つの連続した接続では、すべてが問題なく動作します (1 回接続し、動作し、切断し、再度接続し、動作し、切断します)。クライアントは接続し、ビジネスを行い、終了します。サーバーは、IO エラーなしで、オブジェクト出力ストリームとソケットの両方を正常に閉じます。
3 回目の接続を試みると、接続が確立されているように見えます (ServerSocket.accept() メソッドが通過し、ObjectOutputStream が正常に作成されます)。ただし、データは渡されません。inputStream.readUnshared() メソッドは単純にブロックします。
私は次のメモリ予防措置を講じました。
- ソケットを閉じるときが来ると、実行中のすべてのスレッドが停止し、すべてのオブジェクトが無効になります。
- writeUnshared() メソッドが呼び出されるたびに、ObjectOutputBuffer がフラッシュされてリセットされます。
誰かが同様の問題に遭遇したことがありますか、または誰か提案がありますか? 残念ながら私のプロジェクトはかなり大きいので、コードのコピーには問題があります。
プロジェクトは次のように要約されます。
サーバーメイン
作業スレッド (サーバー)
クライアント
助けていただけるかもしれないすべての人に感謝します!
java - ObjectOutputStream .writeObject
このコードにはいくつかの問題があります...これは、jTextField とボタンがある JDialogForm です。ボタンをクリックして別のウィンドウで使用するときに、この Jtextfield からデータを保存したいのですが、なぜ機能しないのかわかりません。私はいつも Exception ek とそこに置いたメッセージを受け取ります。
クラスZmienne_pomocniczeは次のようになります
問題は oos.writeObject(zp); にあると思います。しかし、理由はわかりません。
java - Javaでオブジェクトの配列リストを保存して読み取る方法は?
ファイルからオブジェクトの配列を読み書きするのに問題があります。
これは私のオブジェクトがどのように見えるかです:
基本的なGUI要素を使用して入力を取得し、オブジェクトとしてファイルに保存しています...
次のコードを使用して、信頼できるフラグを使用して「test.dat」という名前のファイルに書き込みます。
そして、ファイルから読み取る次のコード:
問題は、ファイルからすべてのオブジェクトを読み取ることができず、最初のオブジェクトのみが表示され、それがIndexOutOfBounds例外を返すことです:\何が間違っているのですか?
PS解決策が明らかな場合は、気にしないでください、私は24時間以上寝ていません:P
前もって感謝します!!!ニコラ
java - JavaのObjectInputStreamのBufferedReader.readNext()に相当
サーバーがソケット接続を介して複数のクライアントと通信しています。私の元のプログラムでは、メッセージはPrintWriterとBufferedReaderを使用して送受信されていました。新しいメッセージが受信されたかどうかを確認すると、BufferedReaderによってすべてのメッセージが保存され、1つずつ読み取ることができました。
私は今同じことをしようとしていますが、ObjectOutputStreamとObjectInputStreamを使用してテキストではなくオブジェクト間で送信しています。ただし、クライアントまたはサーバーが新しいメッセージをチェックする前に複数のメッセージを受信した場合、クライアントまたはサーバーはそのうちの1つのみを処理します。
BufferedReader.readNext()に似たメソッドを、ObjectInputStream用にする方法はありますか?オブジェクトを送信するためのより良い方法はありますか?または、新しいメッセージを受信するたびに応答するリスナーを作成する方法はありますか?
ありがとう