日期:2014-05-20  浏览次数:20744 次

ftp文件传输状态判断
编写了一个程序A,其中有个功能是每隔一段时间从一个ftp服务器上取得指定目录C下的所有文件。测试时没有问题,但是,真正运行时发现偶尔会有当机现象。

分析原因:ftp服务器上另有一程序B,B不定时生成许多文件放入目录C;可能是B正在向C写入文件时,A来取文件,由此造成冲突而当机。


请问这种结论是否合理,如果是,应该如何判断C中的文件是正在写入状态,还是传输完毕?

------解决方案--------------------
关注,帮顶,
------解决方案--------------------
加异常处理应该可以吧?
------解决方案--------------------
if (fFile.renameTo(fFile)) {
....do something
} else {
System.out.println( "文件正在被其他进程占用...... ");
}
------解决方案--------------------
B写文件的时候,用你自己定义的文件名,不用事先和A所约定好的文件名,B写完了再把文件名改成和A事先所约定的文件名,这样就可以了...