大文件上傳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; }