对于java.swing.ImageIcon类实例的行为,我有一个简单的疑问。
现在它是基于RMI客户端服务器操作.
假设在服务器计算机中存在一个名为A.jpg的A.jpgjpg文件。现在在检索它时使用
// 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(我相信)。
但是,,当两个程序在单独的计算机中实现时,.?
发布于 2012-06-20 18:26:05
这不会引起问题,但可能会导致一些混乱。您使用的构造函数将单个arg视为文件名和描述。filename字段是瞬态的,因此它不是序列化数据的一部分。但是,description字段不是瞬态的,它将是序列化数据的一部分。因为如果非空,toString方法将返回description字段,这可能会导致您认为文件名也被保留了,但它没有。
https://stackoverflow.com/questions/11124402
复制相似问题