問題タブ [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.
mysql - ObjectOutputStream .reset() で破棄された ResultSet
コード:
「out」は ObjectOutputStream です。
上記のコードの 1 行目に到達すると、queryResult オブジェクトがリセットされ、2 行目に到達すると例外が発生します。
「java.sql.SQLException: 結果セットの終了後」。
接続のタイムアウトを増やす方法を見つけようとしましたが、方法が見つかりませんでした。上記のコードの 1 行目に到達すると、データベースへの接続が失われ、queryResult オブジェクトが破壊されるようです。
これを解決する方法はありますか、または結果セットを (その値で) 複製する方法はありますか?
編集
このコードは tomcat 6 で実行されます。ServerSocket を開き、接続ごとに新しいスレッドを開始して、上記のコードを実行します....
java - 開いている場合にのみストリームを閉じる
次のコードを検討してください。
2 番目の catch ブロックでは、ストリームを閉じますが、閉じる必要があるかどうかはわかりません。
ObjectOutputStream のコンストラクターが失敗した場合は 2 番目の catch に入りますが、この場合、FileOutputStream は開いたままになるのでしょうか?
すべての例外を処理するために finally ブロックを作成しますか?
すべてのケースを把握するのは難しいです。
java - テキストファイルから読み取った文字列をJavaのwriteObject()に渡しますか?
私はJAVAの初心者です。これは、このフォーラムでの最初の質問です。プロジェクト用の 16 進エディター ツールを開発しています。その一環として、テキスト ファイルを開いてその内容を読み取り、エディター領域に表示する小さなアプリケーションを作成する必要があります。次に、SHA-256 などの地図作成アルゴリズムを使用して、テキスト ファイル内のテキストのハッシュ値も生成する必要があります。インターネットで非常に役立つコードを見つけました。再利用に努めています。テキスト ファイルの内容をエディターに表示する際に行き詰まりました。コードは次のようになります。
fileopener のメソッドを別のクラス ファイルに定義しました。実行中にテキストファイルの内容を返します。私の質問は、テキスト ファイルから読み取られている文字列値をこのメソッドに渡す方法です。エディターに表示されるようにします。
エディターは、上記のコード行でコンテンツを表示しています。読み取ったテキストの文字列値を返す getter メソッドを呼び出して、それを実行しようとしました。私がこれに使用した方法は
テキストファイルの目的のコンテンツが表示されていません。代わりに、エディターはエディター内の中括弧内に関数を表示しています (文字列として読み取られたと思います)。事前にご協力いただきありがとうございます。@sgmorrison 以下は Fileopener() のコードです `
`
java - readObject の EOF 例外
ObjectInputStream
orObjectOutputStream
が空かどうかを確認する方法があるかどうか疑問に思っています。つまり、私のプログラムで。最初に実行すると、ObjectInputStream
そのreadObject()
メソッドが使用されます。ファイルがまだ空であるため、EOF
例外(ファイルの終わり)が発生するため、空であるかどうかを確認してから、例外を取り除きます:
そして、私はそれを正しくやっていますか?シリアル化のために、クライアントとサーバーの両方で以下のように同じ名前と属性を持つクラスを作成しました。
編集:
編集 2
編集3:
Edit2 コードにより、スタックトレースで次の例外が発生しました。
java - シリアル化可能な実装で絶対最小量のデータをシリアル化するにはどうすればよいですか?
私は初めてですJava.io.Serializable
ので、これがまったく新しい質問である場合はお詫び申し上げます。私がやりたいのは、最小限のデータがシリアル化されるようreadObject()
に実装することです。writeObject()
私のアプリケーションでは、このオブジェクトを逆シリアル化するときにすべての情報を知っているので、基本的には、いくつかのプリミティブのみを記述し、オブジェクトIDに関する情報やオブジェクトグラフに関する情報は記述しません。これが理にかなっていることを願っています!私はこれにまったく慣れておらず、ここで正しい語彙を持っていない可能性があるため、質問の高レベルの性質についてお詫びします。
java - Java - array-list を使用したバイナリ ファイル I/O
私は Java の初心者で、バイナリ ファイルの入力と配列リストの出力に問題があります。配列リストのデータをファイルに保存し、それを使用してコンソールに表示しようとしています。これが私のコードの一部です。実行されますが、間違った情報が表示され、警告も表示されます。この問題の原因について何か助けはありますか? ありがとう!
出力ファイルをコンソールに表示します。
次のように表示されます。
しかし、私はこれを得ています:
java - Java、ObjectOutputStream で readObject() を呼び出すと、1 つの値のみが返されます
サーバー/クライアントゲームを書いています。私のクライアントはサーバーにメッセージを送信し、サーバーはそのメッセージをサーバーに接続されている他のすべてのクライアントに配信することになっています。私が抱えている問題は、ois.readObject() (ois は ServerSocket accept() 呼び出しから作成された ObjectInputStream です) を呼び出すと、クライアント側の対応する ObjectOutputStream に書き込む最初の値しか返されないことです。 .
これは、サーバーが接続するクライアントごとに作成するスレッドのコードです。
このコードは、各クライアントが作成するスレッド用です。
PS ObjectOutputStream をフラッシュする必要はありませんが、テストするのは単なるアイデアでした。
java - ObjectInputStream の読み取りに失敗しました
と がObjectOutputStream
ありObjectInputStream
ます。それらを介してintとオブジェクトを送信しようとします。今、私は何とか送信してポイントまで読むことができましたが、なぜそこで止まるのかわかりません。
ポイントは次のとおりです。
読者:
part12 に到達しない (最初の int を渡さない...)
ライター:
すべてを正常に渡します。
私は別のスレッドで 2ms ごとに out.flushing しています。
スレッド:
3 ints の部分で読み取りが停止するのはなぜですか?
java - java.lang.NullPointerException からのオブジェクトの読み取り中に Android アプリが起動時にクラッシュする
私は最初の Android アプリに取り組んでいます。OnCreate と onRestart でオブジェクトと設定を保存およびロードする機能を追加することを決定するまで、問題なく動作していました。その後、起動時にアプリがクラッシュします。OnCreate から呼び出す setSettings を次に示します。
保存されたブール値は、保存するまでfalseであるはずですが、機能しているとは思いません。これは、問題が発生している可能性のある場所で呼び出される readPlayer です。
これがクラッシュ時に取得する logCat です。
プレーヤーの作成が必要かどうかはわかりませんが、ここにあります
起動するたびに発生し、コードからわかるようにいくつかのことを試しましたが、成功しませんでした。あちこち探してみましたが、何も見つかりません。皆さんが助けてくれることを願っています。
編集: これは、LogCat が問題を示している 72 行目です。
あなたが正しいように見えますが、私が思っていたように新しいプレーヤーを返すのではなく、空のオブジェクトを読み込んでいる可能性があります。オブジェクトの書き込みと読み取りについてよく知らないので、defaultWriteObject と defaultReadObject を使用しました。
編集:読み取り/書き込みを変更し、名前が null であることを確認しようとした後、まだ機能しません。テキストを文字列に設定しようとしても、まだnullPointerExceptionが発生するため、FindViewById(R.id.Player1name)と関係があると思いますが、まだ正確にはわかりません。ViewPagerIndicator を使用して画面ごとに異なるビューを使用していますが、それと関係があるのでしょうか?