0

Java サーバーと Android クライアントがあります。サーバーは、ファイルの次元をクライアントに送信します。クライアントはオブジェクト in.readObject() を受け取ります。

in.readObject() によって返されたオブジェクトを int にキャストする必要があります。私が行った場合

int filesize = (Integer) in.readObject() 

コンパイル時には問題はありませんが、Android クライアントの実行はエラーや警告なしで停止します。受信したオブジェクトをログに記録しようとすると、正しく送信されたファイルのサイズが表示されます。

4

1 に答える 1

2

ストリームからの応答としてオブジェクトを取得します。まず、オブジェクトにキャストしてから、必要なタイプを入力する必要があります。

Object tempObject =  (Object)in.readObject() ;

   int filesize = Integer.valueOf(tempObject.toString());
于 2012-09-13T14:53:04.427 に答える