問題タブ [objectinputstream]

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 投票する
9 に答える
63346 参照

java - JavaFileInputStreamObjectInputStreamがファイルEOFの終わりに到達します

readObjectを使用してバイナリファイルの行数を読み取ろうとしていますが、IOExceptionEOFが発生します。私はこれを正しい方法でやっていますか?

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

java - サーブレットの書き込み中および読み取り中の java.io.EOFException

アプレット側に次のコードがあります。

サーブレット側では、次のようにコードを受け取ります。

アプレット側でコードを呼び出すボタンをクリックすると、次のエラーが表示されます。

このエラーが発生するのはなぜですか? 出力時にフラッシュしましたが、接続も閉じましたが、エラーが発生します。これには何か理由がありますか?

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

java - 以前にシリアル化された JFrame オブジェクトを復元するにはどうすればよいですか?

JTextArea といくつかのボタンを含む非常に基本的な GUI オブジェクトをファイル 'test.ser' にシリアル化することができました。

ここで、以前に保存した状態を「test.ser」から完全に復元したいと考えていますが、オブジェクトの状態を適切に逆シリアル化する方法について誤解しているようです。

クラスMyFrameは、JFrame を作成してシリアライズします。

ここで、逆シリアル化を試みます。

たぶん、誰かが私の誤解の方向性を教えてくれるでしょうか?

以前にシリアライズされた gui 要素をデシリアライズして、以前にシリアライズされた状態に復元するクラスをどのように作成しますか?

私が現在行っている方法には、そのコンセプトに複数の欠陥があるようですよね?

0 投票する
11 に答える
39397 参照

android - アセットフォルダから1Mより大きいファイルをロードする

頭がおかしくなり、ObjectInputStreamで読み取ることができるようにファイルオブジェクトを作成し、アセットフォルダーを配置しました。このメソッドは1Mより小さいファイルで機能し、大きいファイルではエラーが発生します。これはAndroidプラットフォームの限界だと読みましたが、「簡単に」回避できることも知っています。たとえば、ゲームReging Thunderをダウンロードした人は、アセットフォルダに18.9Mのファイルがあることを簡単に確認できます。これは、ObjecInputStreamから1つのオブジェクトを読み取るための私のコードです

これで非圧縮ファイルができました。「このファイルはファイル記述子として開くことができません。おそらく圧縮されています」というエラーを気にせずに使用できます。

この関数は、1Mより小さいファイルでうまく機能し、大きいファイルは「ObjectInputStream ois = new ObjectInputStream(is);」の行にjava.io.IOExceptionを返します。

どうして??

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

java - 中断されないスレッドを停止します

ObjectInputStreamからオブジェクトを配置して読み取るスレッドがあります。

readObjectはInterruptedExceptionをスローしません。私が知る限り、このスレッドが中断されても例外はスローされません。このスレッドを停止するにはどうすればよいですか?

0 投票する
5 に答える
36926 参照

java - Javaでオブジェクトの配列リストを保存して読み取る方法は?

ファイルからオブジェクトの配列を読み書きするのに問題があります。

これは私のオブジェクトがどのように見えるかです:

基本的なGUI要素を使用して入力を取得し、オブジェクトとしてファイルに保存しています...

次のコードを使用して、信頼できるフラグを使用して「test.dat」という名前のファイルに書き込みます。

そして、ファイルから読み取る次のコード:

問題は、ファイルからすべてのオブジェクトを読み取ることができず、最初のオブジェクトのみが表示され、それがIndexOutOfBounds例外を返すことです:\何が間違っているのですか?

PS解決策が明らかな場合は、気にしないでください、私は24時間以上寝ていません:P

前もって感謝します!!!ニコラ

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

java - Java:ObjectInputStreamからの読み取り

私はJavaを学び始めたばかりです。私の仕事は、スレッドを使用して複数のクライアントからFile Get、File Put、FileDeleteなどの特定のコマンドを受け入れるファイルサーバーを作成することです。カスタムクラスのDataObjectを使用して、コマンドとそれに付随する可能性のあるデータをシリアル化して送信しています。クライアントは、さまざまなコマンドの手動ユーザー入力を伴うという意味でインタラクティブにする必要があります。これは、EOFExceptionが原因で、ObjectInputStream readObject()関数がwhile(true)ループで機能しないことを意味します。サーバースレッドが次のオブジェクトを検出するまでreadObject()で一時停止し、while(true)ループを再開するようにするにはどうすればよいですか?

サーバーでのコード(スレッドごとに個別に実行):

クライアントでのコード:

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

java - JavaのObjectInputStreamのBufferedReader.readNext()に相当

サーバーがソケット接続を介して複数のクライアントと通信しています。私の元のプログラムでは、メッセージはPrintWriterとBufferedReaderを使用して送受信されていました。新しいメッセージが受信されたかどうかを確認すると、BufferedReaderによってすべてのメッセージが保存され、1つずつ読み取ることができました。

私は今同じことをしようとしていますが、ObjectOutputStreamとObjectInputStreamを使用してテキストではなくオブジェクト間で送信しています。ただし、クライアントまたはサーバーが新しいメッセージをチェックする前に複数のメッセージを受信した場合、クライアントまたはサーバーはそのうちの1つのみを処​​理します。

BufferedReader.readNext()に似たメソッドを、ObjectInputStream用にする方法はありますか?オブジェクトを送信するためのより良い方法はありますか?または、新しいメッセージを受信するたびに応答するリスナーを作成する方法はありますか?

ありがとう

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

java - ObjectInputStream読み取り配列

JavaのObjectInputStreamから配列を読み込もうとしています。これを行う方法に関するドキュメントが見つかりません。readObject()だと思いますが、うまくいかないようです。

...サーブレットで..。

これは正しいですか、それとも間違っていますか?それが正しければ、なぜそれがこれを好まないかもしれないかについてのアイデアはありますか?

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

java - オブジェクト入力ストリームは、ネットワーク経由で 1 つのファイルしか取得できませんか?

ネットワーク経由で指定されたディレクトリに画像ファイルを送信する基本的なクライアント サーバーを作成しました。コードは先週機能しましたが、今日戻ってきました。クライアントがディレクトリ内のすべての画像ファイルを送信したことを出力しても、サーバー側でファイルを 1 つしか取得していないようです。クライアントコードの何かかもしれませんが、サーバー側の何かだと思います。より効率的な解決策があれば、必要に応じてコードを変更させていただきます。私のコードは以下の通りです:

イメージサーバー

たくさんのコードを読み通す必要があることは承知していますが、これについて何か助けていただければ幸いです。

私は間違っているかもしれませんが、効率とネットワーク トラフィックのために、クライアントからサーバーに画像を zip として送信することは有益でしょうか?