Java UDP传输中使用FileOutputStream文件写入后导致文件变大,请问要怎么解决

图片说明

length就是接收到的数据长度
write方法也没有错
唯一感觉有问题的就是fileSize值是否确定正确。
以你的代码来看应该是发送数据的包数,而不是文件的大小bytes

文件传输建议使用TCP传输

fileSize -- 好像不对,是不是读了多少后,剩下的应该是 fileSize-=dp.getLength.
其他的代码看不出什么问题。

new string(dp.getData(),0,do.getData().length),不能直接用dp,这样你接受的是dp,不是do.getData