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