java如何判断文件是否传输结束??现在有一个需求,传送方给往windows中的一个文件夹内传送

java如何判断文件是否传输结束??现在有一个需求,传送方给往windows中的一个文件夹内传送,第1张

文件在传输的过程,生成的中间文件比如叫.tmp文件。

你只要监视这个临时文件就可以了。

监视方法:

你不停的去给这个临时文件重新命名,如果正在传输,重新命名肯定会失败的,

如果重新命名成功了,说明你的文件传输结束了。

当读到文件末尾时将返回-1,例如:

FileInputStream in=new FileInputStream(new File("文件的路径和名称"))

int c=0

if((c=in.read())==-1){

System.out.println("文件已经读完")

}

一般来说发送一个结束标示符是最简单的,可是有时候,你发送的内容中包含了你的结束表示符,所以最好是在发送钱先得到要发送文件的长度,然后在客户接收端得到接收到文件的长度,做一个对比,如果相同,则文件发送完毕!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11457733.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存