锁定老帖子 主题:java如何判断一个文件传输进程是否结束
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-09-04
p1和p2是不同的进程。 具体情况是:ftp客户上传文件到一个我的ftp server上,我用一个java程序扫描ftp上传目录,并对里面的文件进行处理。问题是我的ftp服务器(也是用java写的)在文件开始传输的时候就建了一个文件,所以我不知道这个文件是否传输完了? 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-09-04
我们公司的办法是,改临时文件后缀名称吧,传完了修改文件后缀名称。如果有其他方式,我也想听听
|
|
返回顶楼 | |
发表时间:2007-09-04
通过检测文件大小
|
|
返回顶楼 | |
发表时间:2007-09-04
yerba 写道 我们公司的办法是,改临时文件后缀名称吧,传完了修改文件后缀名称。如果有其他方式,我也想听听
我们也是用这种办法处理. |
|
返回顶楼 | |
发表时间:2007-09-05
可以考虑用MQ消息通知机制
|
|
返回顶楼 | |
发表时间:2007-09-21
我们用两个目录,一个临时上传目录,一个工作目录 :)
|
|
返回顶楼 | |
发表时间:2007-09-27
<quote>通过检测文件大小</quote>
这个方法行不通,ftp上传字节的大小和文件大小是同步的,也是说文件大小实时地改变,直到上传完毕。 <quote>可以考虑用MQ消息通知机制</quote> 我还是用的改文件名后缀的方法解决了。只是想问一下,什么是MQ? |
|
返回顶楼 | |
发表时间:2007-09-27
sole 写道 我还是用的改文件名后缀的方法解决了。只是想问一下,什么是MQ? 消息队列,也是ibm的消息队列产品的名字。 |
|
返回顶楼 | |
发表时间:2007-09-27
如果有n个文件,读取线程只读取n-1一个文件就行了。如果只有1个文件,那只能改后缀名来解决
|
|
返回顶楼 | |
发表时间:2008-01-10
pikachu 写道 sole 写道 我还是用的改文件名后缀的方法解决了。只是想问一下,什么是MQ? 消息队列,也是ibm的消息队列产品的名字。 看来你是IBM的铁杆fans了, MQ怎么能说是IBM消息队列产品的名字呢? MQ:Message Queue 有很多不同的MQ产品,开源的,不开源的。 像ActiveMQ就是开源的,其他的BEA,JBOSS都有自己的MQ |
|
返回顶楼 | |