Socket OutputStream write 后文件清零

mickyo 2020-06-06 02:37:27
使用 Socket 的 OutputStream 打包文件数据,发送给服务器后,文件清零了,怎么回事?

例如 录音 图片 文件,以字节流的方式读取文件数据,然后打成数据包,发送 write flush 后,成功发送到服务器,保存转发成功,但本机的文件 0B 了,怎么破?百思不得其解
...全文
309 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
hacker_crazy 2020-06-12
  • 打赏
  • 举报
回复
创建了file,byte数组大小使用file.length不就行了。这个方法本身不会改变file文件的
mickyo 2020-06-11
  • 打赏
  • 举报
回复
来个人回复下,好散分
mickyo 2020-06-06
  • 打赏
  • 举报
回复
只是读取文件,打包数据,没有发送,则文件不会清零。打包数据是使用另外的 new byte[]
使用如下函数读取文件
public byte[] getByteStream(String filepath){
try{
File file = new File(filepath);
FileInputStream input = new FileInputStream(file);
byte[] buf =new byte[input.available()];
input.read(buf);
input.close();
return buf;
}catch(Exception e){e.printStackTrace();}
return null;
}

80,349

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧