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

文件,如rar,excel等,我现在要监控这个文件夹,如果文件传送结束了,我就要把文件中数据写到数据库,现在难点就是我怎么知道某一个文件是否传送结束了??求大神指点... 文件,如rar,excel等,我现在要监控这个文件夹,如果文件传送结束了,我就要把文件中数据写到数据库,现在难点就是我怎么知道某一个文件是否传送结束了??求大神指点 展开
 我来答
ahcc08
2014-05-07 · 知道合伙人软件行家
ahcc08
知道合伙人软件行家
采纳数:11853 获赞数:51941
拥有丰富的软件开发经验。

向TA提问 私信TA
展开全部
文件在传输的过程,生成的中间文件比如叫.tmp文件。
你只要监视这个临时文件就可以了。

监视方法:
你不停的去给这个临时文件重新命名,如果正在传输,重新命名肯定会失败的,
如果重新命名成功了,说明你的文件传输结束了。
更多追问追答
追问
我现在是要监控这个文件夹下的文件,这些文件不只一个,有很多个,确切的说我不知道会有多少个,反正只要有文件传送成功了,我就把它的数据写入数据库。另外弱弱的问一下,这个还会有临时文件产生啊??我不需要操作临时文件啊,我只需要操作传送成功的文件,而且我看在windows下好像没有临时文件吧,我刚才把一个大文件如A.iso从D盘copy到E盘,结果我只看到D盘和E盘下都有A.ISO,没有什么临时文件。
追答
你传输的过程,比如你传输A.ISO,在本地生成的文件,不要叫A.ISO,叫A.ISO.tmp
这样你监视的时候,只要查找到.tmp的文件,你就重新命名,把.tmp这个后缀去掉,如果传输完了,肯定是能够重新命名的,然后你操作后缀为.iso的文件(即操作传送成功的文件)。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式