我正在做一个java 聊天程序,要实现传输文件功能,求大神指导~~~最好有示例代码。。

 我来答
美图赏
2011-12-12 · 知道合伙人数码行家
美图赏
知道合伙人数码行家
采纳数:2638 获赞数:24292
毕业于河南大学电子信息科学与技术专业,学士学位,擅长计算机网络技术。

向TA提问 私信TA
展开全部
如果是HTTP协议和FTP协议的,java版本的见代码

InputStream ios=new URL("http://192.168.1.1/文件bom.zip所在的WEB目录/bom.zip").openConnection().getInputStream();
BufferedOutputStream bout=new BufferedOutputStream(new FileOutputStream("c:/存放目录/bom.zip"));
byte buff[]=new byte[1024];
int count;
while((count=ios.read(buff))>0){
bout.write(buff, 0, count);
}
ios.close();
bout.close();
xuexiao45
2011-12-12 · TA获得超过2343个赞
知道小有建树答主
回答量:794
采纳率:0%
帮助的人:164万
展开全部
A:发送一个数据包给B 表示我要传文件了。
B:接收到数据包,解析出要数据中包含的文件名,并在界面上体现出来,用户点击“接收”以后,发送数据包给A,表示要接收了。
A:收到对方“我要接收“的数据包以后,把文件读成stream~然后把stream的每一段byte[]传到B。
B:接收byte[] 并用stream写到文件,如果接收到EOF,就完成接收。
(以下步骤可选)
A:发送文件的消息摘要(比如 SHA256)给B,
B:用同样的算法得到消息摘要,判断是否和A发送过来的一致,如果一致,表示接收的文件正确,否则提示校验失败。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-12-12
展开全部
传输文件简单的说就是把文件变成流传过去
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式