Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static boolean upload(String LocalPath,String RemotePath) {
- //upload函數功能:把Path(可能是相對或絕對路徑)描述的檔案上傳
- //取得FileAbsolutePath
- File beingSplitFile = new File (LocalPath);
- String FileAbsolutePath = beingSplitFile.getAbsolutePath();
- //切割檔案
- int NumOfFrags = -1;
- NumOfFrags = BillHandler.splitFile(LocalPath, "1MB");
- if(NumOfFrags == 0 || NumOfFrags == -1 ){
- System.out.println("切割檔案失敗");
- return false;
- }
- //進入碎片資料夾(Fragments Folder),取得裡面所有碎片名稱
- File Fragments_Folder = new File (LocalPath + "_fragments_tmp");
- String[] All_Fragments_Name = Fragments_Folder.list();
- for(int i = 0; i < All_Fragments_Name.length; i++) {
- //取得該碎片的絕對路徑,以便上傳
- String Fragment_AbsolutePath = FileAbsolutePath + "_fragments_tmp" + "\\" + All_Fragments_Name[i];
- /*這裡的seperator是用Windows的『\』,不曉得unix-like的平台,會不會有問題。*/
- System.out.println("處理檔案:" + All_Fragments_Name[i]);
- int Fragment_Number = Integer.parseInt(All_Fragments_Name[i].substring(All_Fragments_Name[i].length()-1));
- if( Fragment_Number %3 == 0 ){ //Dropbox
- System.out.println("上傳到dropbox");
- //把(account, Fragment_Number)加入記錄。
- }
- else if( Fragment_Number %3 == 1 ){ //Gmail
- System.out.println("上傳到Gmail(nctunusa2011@gmail.com)...");
- Gmail.upload(Fragment_AbsolutePath, "nctunusa2011@gmail.com");
- //把(nctunusa2011@gmail.com, Fragment_Number)加入記錄。
- }else{ //Hotmail
- System.out.println("上傳到Hotmail(nctunusa2011@hotmail.com)...");
- Hotmail.upload(Fragment_AbsolutePath, "nctunusa2011@hotmail.com");
- //把(nctunusa2011@hotmail.com, Fragment_Number)加入記錄。
- }
- }
- //更新使用者的DirectoryStructure(dir_xml)
- return true;
- }//upload
Add Comment
Please, Sign In to add comment