69 拆分和合併檔案

2021-06-04 14:04:54 字數 667 閱讀 7987

在將乙個檔案作為電子郵件的附件傳送時,由於附件的大小有限制,不能傳送太大的檔案。可以將較大的檔案分割為多個較小的檔案,傳送後再合併為乙個檔案,下邊兩個方法實現檔案的拆分和合併。首先是拆分方法,引數1是要拆分檔案的路徑(路徑包括檔名及副檔名),引數2是拆分後的檔名(無副檔名),檔名後邊由拆分方法自動增加序號和副檔名,引數3是被拆分後的檔案大小,單位為位元組。拆分方法定義如下:

void splitfile(string f1,string f2,int f2size)

149else

mark=false;

}infile.close();

}合併檔案方法,引數1是要合併在一起的檔名(路徑包括檔名及副檔名),引數2是拆分的檔名(無副檔名,無序號),檔名後邊由合併方法自動增加序號和副檔名fsm,要將這些檔案合併到引數1指定的檔案,引數3是要合併的檔案數。合併方法定義如下:

void mergefile(string f1,string f2,int f2num)

{ //如有同名檔案,將被刪除

filestream outfile=new filestream(f1,filemode.create,fileaccess.write);

long n,l;

byte buffer;

for(int i=0;i

11 練習 檔案拆分和合併

1.練習 檔案拆分和合併 將 c aaa src.zip 20m大小的檔案拆分成每6m為乙個小檔案 src.zip 1 src.zip 2 src.zip 3 src.zip 4 將 c aaa src.zip 20m大小的檔案拆分成每6m為乙個小檔案 public class teststream...

HBase 優化拆分和合併

摘錄自 hbase 權威指南 hbase 內建的處理拆分和合併的機制一般是合理的,並且它們按照預期處理任務,但在某些情況下,還是需要按照應用需求對這部分功能進行優化以獲得額外的效能改善。通常 hbase 是自動處理 region 拆分的 一旦它們達到了既定的閾值,region 將被拆分成兩個,之後它...

鍊錶的拆分和合併

單向鍊錶類 把乙個鍊錶的奇數字節點逆序取出,偶數字順序取出 最後合併 public class listsplit public static void listsplit linkedlist list1 newlinkedlist linkedlist list2 newlinkedlist 奇...