电脑通过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();
}
}
...全文
48 点赞 收藏 回复
写回复
回复

还没有回复,快来抢沙发~

发动态
发帖子
Android
创建于2009-10-09

4.6w+

社区成员

9.0w+

社区内容

移动平台 Android
社区公告
暂无公告