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

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

object - MonoDroidでファイルにオブジェクトを書き込む

次回アプリケーションの実行時に再ロードできるように、MonoDroidのファイルにオブジェクトを書き込むための最良の方法は何ですか?

XmlSerializerを使用しようとすると問題が発生し、JavaのObjectOutputStreamを機能させることができませんでした。

これを行う他の方法はありますか(手動ですべてをXMLに書き出す以外に)、またはXmlSerializerを機能させるために努力し続ける必要がありますか?

ある場合は、例を挙げてください。ありがとう。

0 投票する
0 に答える
691 参照

android - Bluetooth android経由で転送画像を転送できません

連絡先情報と写真を共有するAndroidでアプリケーションを開発しています。情報全体を含むクラスのものがあります。

これは、ソケット経由で画像を転送するスレッドです

現在、画像は2番目のデバイスに転送されず、データでさえも問題が発生しています。問題はどこだ 。

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

java - オブジェクトをInputstreamに変換するにはどうすればよいですか

JavaオブジェクトをInputStreamに変換するにはどうすればよいですか?

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

java - Android とオブジェクト出力ストリーム: 対立

アプリの目的は、単純に文字列オブジェクトをマシン上のサーバーに送信することです。私のマシンでJavaクライアントを使用してサーバーをテストしたため、すべてのポート転送構成が設定されました。

問題は、Android クライアントからサーバーと通信することにあります。サーバーがヒットすることはないようです。

アプリの基本的な概要: 1 つのボタンと 1 つのテキストビューを備えたシンプルな画面。ボタンはオブジェクトをサーバーに送信し、サーバーはメッセージで応答し、テキストビューを更新します。私が言ったように、サーバーがヒットしたことはないようです。これを修正するために私にできることはありますか?

}

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

java - ソケットを介して匿名クラスを送信しますか?(JavaのObject..Stream)

だから今、私はとで実行されているサーバーを持っていObjectInputStreamますObjectOutputStream

私が抱えている問題はjava.lang.Date、クライアントに送信してからコンパイルしようとしている拡張のカスタム(匿名)クラスがあることです。

したがって、クライアント側でクラスを定義する場所はありませんが、プログラムでクラスをコンパイルしたいと思います。ClassNotFoundException私はさまざまなメソッドを試しましたが、クラスが最初はクライアント側にないため、取得するたびに。

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

java - Java ObjectOutputStreamのオーバーヘッド?

ObjectOutputStream の動作に困惑しています。データの書き込み時に9バイトのオーバーヘッドがあるようです。以下のコードを検討してください。

配列の長さは常に 781 ですが、(1+96+96)*4 = 772 バイトになると予想されます。9バイトがどこにあるのかわかりません。

ありがとう!

-- 編集: NPE を防ぐために if(oos!=null) { ... } を追加

0 投票する
0 に答える
1302 参照

java - Android での I/O の問題 (主に ObjectInputStream)

ここに投稿するのは初めてなので、お手柔らかに!

omw.data を読み取るメソッドを作成しようとすると、SavedSession オブジェクトがファイルに既に存在するかどうかが確認されます。存在する場合は無視し、それ以外の場合はファイルの末尾に追加します。

オブジェクトを 1 つ追加できます。同じ SavedSession を追加すると、既に追加されていると正しく動作します。別のタイプの SavedSession を追加すると、追加されたと表示されますが、omw.data を読み込もうとするとスローされます

java.io.StreamCorruptedException: 間違った形式: ac

SavedSession は GeoPoint オブジェクトを保持せず、代わりにそれを使用して緯度と経度を取得します。

どんな助けでも感謝します。私は検索を試み、かなりの数の異なる方法を試しましたが、問題が何であるかを正確に理解していませんでした.

ありがとうございます。何か不足している場合はお知らせください。すぐに掲載します。

エラー

編集:これを読んでください

理由がよくわかりませんが、何らかの理由で追加できないことがわかりました。毎回データを書き換えるようにコードを変更しましたが、非常に効率が悪いようです。

0 投票する
0 に答える
216 参照

java - InputStream オブジェクト メソッドの close() が実際のデバイスでクラッシュする

Android アプリケーションに必要なデータを格納するための単純な I/O システムをプログラミングしています。次の初期化でを使用しObjectInputStreamます (「コンテキスト」は で取得したオブジェクトgetApplicationContext()です:

それから私ois.readObject()ArrayList.

私のアプリケーションはエミュレーターで完全に動作しますがoos.close()、実際のデバイス (Samsung Galaxy SII) でメソッドを呼び出すとクラッシュします。

問題がどこにあるのかわかりません。内部ストレージを使用するには、権限などを追加する必要がありますか? 私は何かを忘れましたか?

回答ありがとうございます。

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

java - ObjectOutputStreamを使用せずにシリアル化可能なオブジェクトをコピーする

ObjectOutputStreamとObjectInputStreamを使用して、作成しているサーバーとクライアントのオブジェクトをシリアル化および逆シリアル化することに成功しました。サーバーとクライアントは通常2つの異なるマシン上にありますが、ターンベースのカードゲームになるため、ユーザーにもローカルでプレイしてもらい、クライアントとサーバーの両方を同じマシンで実行するようにします。

今、私は自分の接続インターフェースの代替実装を書いています。インターフェイスには、void sendToServer(Object)やObject receiveFromServer()などのメソッドが含まれています

通常、sendToServer(Object)関数はObjectOutputStreamを介してオブジェクトを送信するだけですが、オブジェクトは同じマシン上にあるため、オブジェクトのキューを作成し、送信または受信が呼び出されるたびにプッシュおよびポップすることができます。ただし、問題は、サーバーが使用するオブジェクトへの参照をクライアントに持たせたくないということです。それをコピーにしたいのです。そして、私はコピーコンストラクターを持っておらず、オブジェクトはクローン化できません。

私の状況であなたはどうしますか?