我正在做一个java 聊天程序,要实现传输文件功能,求大神指导~~~最好有示例代码。。
2011-12-12 · 知道合伙人数码行家
关注
展开全部
如果是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();
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();
展开全部
A:发送一个数据包给B 表示我要传文件了。
B:接收到数据包,解析出要数据中包含的文件名,并在界面上体现出来,用户点击“接收”以后,发送数据包给A,表示要接收了。
A:收到对方“我要接收“的数据包以后,把文件读成stream~然后把stream的每一段byte[]传到B。
B:接收byte[] 并用stream写到文件,如果接收到EOF,就完成接收。
(以下步骤可选)
A:发送文件的消息摘要(比如 SHA256)给B,
B:用同样的算法得到消息摘要,判断是否和A发送过来的一致,如果一致,表示接收的文件正确,否则提示校验失败。
B:接收到数据包,解析出要数据中包含的文件名,并在界面上体现出来,用户点击“接收”以后,发送数据包给A,表示要接收了。
A:收到对方“我要接收“的数据包以后,把文件读成stream~然后把stream的每一段byte[]传到B。
B:接收byte[] 并用stream写到文件,如果接收到EOF,就完成接收。
(以下步骤可选)
A:发送文件的消息摘要(比如 SHA256)给B,
B:用同样的算法得到消息摘要,判断是否和A发送过来的一致,如果一致,表示接收的文件正确,否则提示校验失败。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-12-12
展开全部
传输文件简单的说就是把文件变成流传过去
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |