RMI 経由でアクセスを共有しようとしているサーバー側アプリケーションがあります。アプリケーションには、最も一般的にはファイルを表す「アイテム」の抽象表現がありますが、ストリーム (ラジオのストリーミング、センサーからのデータのストリーミング) を含むほぼすべての任意のデータを表すことができます。その結果、すべての「アイテム」は InputStream を介してアクセスされます (ファイル サイズがわかっている場合はそれを示すメソッドと一緒に)。
アプリケーションの残りの部分には RMI で十分ですが、実際には InputStreams を処理できません。
RMI を使用しているときに InputStreams にアクセスする必要があることはよくある問題だと思います。だから私は疑問に思っていました:推奨される解決策は何ですか?
クライアントが入力ストリームを送受信する必要があることに注意してください。バイト配列へのシリアル化は、ファイルだけでなくデータのストリームを実際に表しているため実行できません。