我想应该不能把FileInputStream作为参数传递吧!
因为MyFileInputStream为非远程对象,所以是值传递,你将一个FileInputStream实例传到Server以后,他与Client的FileInputStream已经没有了任何关系,完全相当与一个JavaBean,你怎么可能再调用如read()来返回一个本来存在在Client的信息。那么当然是返回IOException了。记着:在值传递FileInputStream时只是传递的其属性的引用(浅拷贝)而已。
所以你要完成你上面的功能只能传递JavaBean(用来存储信息),如String.
因为MyFileInputStream为非远程对象,所以是值传递,你将一个FileInputStream实例传到Server以后,他与Client的FileInputStream已经没有了任何关系,完全相当与一个JavaBean,你怎么可能再调用如read()来返回一个本来存在在Client的信息。那么当然是返回IOException了。记着:在值传递FileInputStream时只是传递的其属性的引用(浅拷贝)而已。
所以你要完成你上面的功能只能传递JavaBean(用来存储信息),如String.
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货