我的硬盤上有好幾個文件需要放在一起作爲一個文件寫回硬盤。這些文件總共超過2GB,因此在我使用它們時會產生以下錯誤:「OutOfMemoryException:內存不足。」我認爲我的代碼太簡單了。任何人有任何其他想法?將大文件合併在一起
i=0;bt=new byte[0];
while(i>-1){
if(i<10){txt="0"+i;}else{txt=""+i;}
txt=dir+"/"+dstring+"/"+"part"+txt+".tdd";
if(File.Exists(txt)){
bt=bt+File.ReadAllBytes(txt);// <--error is here
i++;}
else{i=-1;}
}
print("saving"+bt.Length);
File.WriteAllBytes(dir+"/"+dstring+"/"+dstring+".mp4",bt);
這是C#代碼嗎? – dorukayhan
它是javascript爲unity3d編寫的。 – TaterKing
Unity是一款遊戲引擎。不是文件合併引擎...這個怎麼樣? http://stackoverflow.com/questions/4475855/easiest-scripting-method-to-merge-two-text-files-ruby-python-javascript-jav – 2016-08-20 17:16:46