判断大文件创建成功问题(如ftp上传后,判断上传成功)
来源:互联网 发布:算法导论第二版答案 编辑:程序博客网 时间:2024/05/29 04:56
关于大文件上传成功判断,这里举两个适用案例:
1、页面上传文件至服务器后,需要立即对文件进行处理,如解压、读取等操作;
2、通过ftp上传大文件后,立即对大文件进行备份,解压,读取数据等等;
3、....
这时,如果不判断文件上传成功,可能复制过去的只是文件的一部分,或者是解压不成功。
有人说通过Thread.sleep(10000),在操作文件前进行睡眠10s,这个并不是很好,睡的时间不够,可能文件还是只有一部分,睡得太久,会影响效率。
下面介绍一种判断方法:
/**
* 等待文件上传到服务器完全成功
* 文件在5s后大小不变,表示完全创建成功
* @param filePath 文件路径
* @return boolean
*/
private boolean fileIsCreateSuccess(String filePath) {
try {
File file;
file = new File(filePath);
long len1,len2;
len2 = file.length();
do {
len1 = len2;
Thread.sleep(5000);
file = new File(filePath);
len2 = file.length();
System.out.println("文件5s前后大小分别为:"+len1+","+len2);
} while (len1<len2);
return true;
} catch (Exception e) {
logger.error("文件创建失败", e);
return false;
}
}
本例因为文件一般都比较大所以选择的是比较5s前后文件大小,当然你也可以选择1s。
当然如果用到了FileInfo类也可使用她的Refresh方法刷新文件大小,如:
len1=len2;Thread.Sleep(1000);//等待1秒钟fi.Refresh();//这个语句不能漏了len2=fi.Length;
- 判断大文件创建成功问题(如ftp上传后,判断上传成功)
- 处理FTP成功上传的判断
- 在程序里调用ftp批处理(sh)上传文件,如何判断文件已成功上传
- ajax和struts配合实现判断文件是否上传成功
- pdf文件上传成功后,下载出错的问题原因
- 大容量上传文件判断
- dwz dialog文件上传成功后更新
- uplodify上传成功后,删除文件
- 判断ftp是否登录成功
- 如何判断ftp上传文件完毕
- Form表单上传文件,上传成功后获取返回数据
- WebUploader获取文件上传成功路径问题
- shell脚本ftp自动上传文件验证成功与否
- Shell函数FTP传送文件,并判断传送是否成功
- Android HttpClient上传文件(亲测,成功)
- dwz上传文件后关闭窗口并提示操作成功碰到的问题
- 解决vsftpd上传文件成功后使用url访问的550错误问题
- 使用七牛云的一些心得(如何判断上传图片是否成功)
- jsp页面href=#与href=javascript:void(0)的区别
- 在建立类对象时,使用@property代替get和set
- 论文怎样发表期刊?有什么要求?
- es6 部分 在ios 6plus 9.3.5 微信浏览器不被支持
- 如何快速清除word(或网页)复制过来的文字背景色及格式
- 判断大文件创建成功问题(如ftp上传后,判断上传成功)
- js中对象原型
- ZCMU 1540 第k大数 (二分)
- 程序员如何打造属于自己的云笔记服务
- web.xml文件报错
- Eclipse的.properties文件输出中文成unicode编码
- protocol buffers c语言的使用
- Android HttpURLconnection使用POST请求参数是json
- MySQL主从(一):基本安装部署