大文件上傳ftp,不知道有沒有上傳完成,如果沒有上傳完成另一個程序去下載這個文件,導致下載不完整。
判斷一個文件是否上傳完成的方法:
/**
* 間隔一段時間去計算文件的長度來判斷文件是否寫入完成
* @param fileName
* @return
* @throws Exception
*/
private static boolean fileCreateSuccess(String fileName){
try {
File file;
file=new File(fileName);
long len1 = 0,len2=0;
len2=file.length();
do {
len1=len2;
//線程休息1s
Thread.sleep(1000);
file=new File(fileName);
len2=file.length();
} while (len1<len2);
return true;
} catch (Exception e) {
// TODO: handle exception
System.out.println("文件創建失敗!!");
return false;
}
