Guest User

Untitled

a guest
Oct 19th, 2018
471
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.01 KB | None | 0 0
  1. public static boolean upload(String LocalPath,String RemotePath) {
  2. //upload函數功能:把Path(可能是相對或絕對路徑)描述的檔案上傳
  3.  
  4. //取得FileAbsolutePath
  5. File beingSplitFile = new File (LocalPath);
  6. String FileAbsolutePath = beingSplitFile.getAbsolutePath();
  7.  
  8. //切割檔案
  9. int NumOfFrags = -1;
  10. NumOfFrags = BillHandler.splitFile(LocalPath, "1MB");
  11. if(NumOfFrags == 0 || NumOfFrags == -1 ){
  12. System.out.println("切割檔案失敗");
  13. return false;
  14. }
  15.  
  16. //進入碎片資料夾(Fragments Folder),取得裡面所有碎片名稱
  17. File Fragments_Folder = new File (LocalPath + "_fragments_tmp");
  18. String[] All_Fragments_Name = Fragments_Folder.list();
  19.  
  20.  
  21.  
  22. for(int i = 0; i < All_Fragments_Name.length; i++) {
  23. //取得該碎片的絕對路徑,以便上傳
  24. String Fragment_AbsolutePath = FileAbsolutePath + "_fragments_tmp" + "\\" + All_Fragments_Name[i];
  25. /*這裡的seperator是用Windows的『\』,不曉得unix-like的平台,會不會有問題。*/
  26. System.out.println("處理檔案:" + All_Fragments_Name[i]);
  27.  
  28.  
  29. int Fragment_Number = Integer.parseInt(All_Fragments_Name[i].substring(All_Fragments_Name[i].length()-1));
  30. if( Fragment_Number %3 == 0 ){ //Dropbox
  31. System.out.println("上傳到dropbox");
  32. //把(account, Fragment_Number)加入記錄。
  33. }
  34. else if( Fragment_Number %3 == 1 ){ //Gmail
  35. System.out.println("上傳到Gmail(nctunusa2011@gmail.com)...");
  36. Gmail.upload(Fragment_AbsolutePath, "nctunusa2011@gmail.com");
  37. //把(nctunusa2011@gmail.com, Fragment_Number)加入記錄。
  38. }else{ //Hotmail
  39. System.out.println("上傳到Hotmail(nctunusa2011@hotmail.com)...");
  40. Hotmail.upload(Fragment_AbsolutePath, "nctunusa2011@hotmail.com");
  41. //把(nctunusa2011@hotmail.com, Fragment_Number)加入記錄。
  42. }
  43.  
  44. }
  45. //更新使用者的DirectoryStructure(dir_xml)
  46.  
  47. return true;
  48.  
  49.  
  50. }//upload
Add Comment
Please, Sign In to add comment