java object save,通过ObjectOutputStream发送文件,然后将其保存在Java中?

我有这个简单的服务器/客户端应用程序。我正在尝试让服务器通过OutputStream(FileOutputStream,OutputStream,ObjectOutputStream等)发送文件并在客户端将其接收,然后再将其保存到实际文件中。问题是,我尝试这样做,但一直失败。每当我创建文件并将从服务器接收到的对象写入文件时,都会得到损坏的图像(我只是将其另存为jpg,但这无关紧要)。这是代码中最有可能发生故障的部分(您在此处看到的所有看似未声明的对象都已经事先声明了):

服务器:

ObjectOutputStream outToClient = new ObjectOutputStream(

connSocket.getOutputStream());

File imgFile = new File(dir + children[0]);

outToClient.writeObject(imgFile);

outToClient.flush();

客户:

ObjectInputStream inFromServer = new ObjectInputStream(

clientSocket.getInputStream());

ObjectOutputStream saveImage = new ObjectOutputStream(

new FileOutputStream("D:/ServerMapCopy/gday.jpg"));

saveImage.writeObject(inFromServer.readObject());

因此,我的问题是,如果不获取损坏的文件,就无法通过流正确获取对象。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值