电脑通过TCP/IP向手机发送文件 发现接收到的APK文件无法安装出现解析包出错

qq4671019472 2014-02-10 11:11:38
发送的Txt没事 接收到的文件和发送的文件大小是一致的 手机向电脑发送的压缩文件能打开 发送代码如下
if (file.exists()) {
filePath.setText("文件发送中请稍候");
long len = file.length();
try {
Socket s = new Socket(IP,7777);
DataOutputStream dos = new DataOutputStream(s.getOutputStream());
dos.writeUTF(file.getName());
dos.flush();
dos.close();
s.close();

Socket wenjian = new Socket(IP, 6666);
DataOutputStream out = new DataOutputStream(new BufferedOutputStream(wenjian.getOutputStream()));
InputStream fi = new FileInputStream(file);
byte[] buf = new byte[(int)len];
int offset = 0;
int numRead = 0;
while(offset < buf.length && (numRead = fi.read(buf, offset, buf.length - offset)) >= 0 ) {
offset += numRead;
}

if (offset != buf.length) {
System.out.print("chucuo");
filePath.setText("文件发送出错请重新发送");
}
fi.close();
out.write(buf);
out.flush();
out.close();
wenjian.close();
//send.setClickable(true);
filePath.setText("文件发送完毕");
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
} else {
Toast.makeText(Tab1Activity.this, "文件路径有误请重新填写或选择", Toast.LENGTH_SHORT).show();
}
}
...全文
141 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

80,472

社区成员

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

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