0

java.swing.ImageIconクラスのインスタンスの動作に関して簡単な疑問があります。

現在はRMIクライアントサーバーの動作に基づいています......

サーバーコンピュータに呼び出されたjpgファイルが存在するとします。今それを使用して取得するとA.jpg

           // At Server...
           ImageIcon ic = new ImageIcon("C://server_image_folder//A.jpg");
           return ic;

次に、関数を使用してクライアントで使用します

           // At Client....
           // same variable name used for simplicity....
           System.out.print(ic);

ここでは、サーバーコンピュータの画像ファイルのURLが出力されることを確認します。

ここで、例えば:- C:/server_image_folder/A.jpg

だから私の質問は単に...

  Will it cause any trouble since such URL don't exist in client computer ?

両方が同じURLを共有しているため、ローカルホストのような状況ではこのような問題は観察できません(私は信じています)。

しかし、両方のプログラムが別々のコンピューターに実装されている場合の状態はどうですか.... ??

4

1 に答える 1

1

これは問題にはなりませんが、混乱を招く可能性があります。使用しているコンストラクターは、単一の引数をファイル名と説明の両方として扱います。このfilenameフィールドは一時的なものであるため、シリアル化されたデータの一部ではありません。ただし、descriptionフィールドは一時的なものではなく、シリアル化されたデータの一部になります。null以外の場合、toStringメソッドはフィールドを返すためdescription、ファイル名も保持されていると思われるかもしれませんが、保持されていません。

于 2012-06-20T18:26:05.257 に答える