中全部读出来了,所以会出现你说的那个结果
具体解决办法是有很多种,可以在发送端申明一个数组,存放文件的大小一起发送给接收端,接收端的while(in_stream2.read(b_image)>0)中再加以处理。
思路:使用 java.awt.Image包下的Image可以接收图片。读取则使用ImageIO对象。代码如下:
/**
* 读取图片,首先导入以下的包
*/
import java.awt.Image
import javax.imageio.ImageIO
import java.io.*
/**
* 用Image对象来接收图片
* 路径根据实际情况修改
*/
Image image = ImageIO.read(new File("c:\\1.png"))
System.out.println(image.getSource())