07/05/26 04:55:36
RMIサーバを作り、サーバ上にあるファイルをストリーム経由でダウンロードさせる、
という場合、返す InputStream はどのようにすればいいのでしょうか? (標準クラスでは無理なのでしょうか?)
InputStream 派生で標準クラスにあるもの、たとえば FileInputStream などは
Serializable でないため、そのまま返すとエラーになります。
拡張して Serializable をつけても(当たり前なのですが)
引数なしのコンストラクタを持たないので、実行時にエラーとなります。
説明が難しいのですが、具体的にやりたいことは、
RMI サーバ
URLリンク(sourcepost.sytes.net)
RMI クライアント
URLリンク(sourcepost.sytes.net)
にて、RMI サーバの一番下、getFile メソッドで開いている FileInputStream 相当を
クライアントに返し、クライアントは read していける、という状態です。