[quote=引用 6 楼 dkwuxiang 的回复:]我感觉B 始终是无法保证 文件得完整性得,如果出现 网络卡死和中断,B都无法判断; 应该是从A 方面 解决问题
我感觉B 始终是无法保证 文件得完整性得,如果出现 网络卡死和中断,B都无法判断; 应该是从A 方面 解决问题
[quote=引用 3 楼 tianfang 的回复:]发现文件后,先定时检查文件长度,长度不变后再下载
判断文件是否完全释放,看是否能重命名即可: boolean flag = false; try { flag = ftpClient.rename(name,name+".tmp"); //重命名 if (flag){ //下载name+".tmp",省略 ftpClient.rename(name+".tmp",name); //恢复命名 } } catch (IOException e) { e.printStackTrace(); return flag;
boolean flag = false; try { flag = ftpClient.rename(name,name+".tmp"); //重命名 if (flag){ //下载name+".tmp",省略 ftpClient.rename(name+".tmp",name); //恢复命名 } } catch (IOException e) { e.printStackTrace(); return flag;
发现文件后,先定时检查文件长度,长度不变后再下载
62,614
社区成员
307,318
社区内容
加载中
试试用AI创作助手写篇文章吧