第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定

老師,我試了一下在BufferedOutputStream和BufferedInputStream里也可以使用批量復(fù)制的方法,效率貌似就是最高了?

byte[] temps=new byte[5*1024];

int count=0;

while((count=(in.read(temps, 0, temps.length)))!=-1)

{

out.write(temps, 0, count);

}

?使用方法也是和FIleInputStream一樣的,應(yīng)該是因?yàn)樗麄兊睦^承的都是InputStream Outputstream接口吧

正在回答

8 回答

差距大概10多毫秒,不帶緩沖的批量快點(diǎn)

0 回復(fù) 有任何疑惑可以回復(fù)我~

但是我測了好幾遍,同樣批量讀取,加了緩沖區(qū)反而變慢了,文件大小是6mb多的,不管怎么改數(shù)組值,或者緩沖區(qū)大小,帶緩沖的批量都沒不帶緩沖的批量快

0 回復(fù) 有任何疑惑可以回復(fù)我~

http://img1.sycdn.imooc.com//565d7a95000114f207110311.jpg代碼就不傳了

0 回復(fù) 有任何疑惑可以回復(fù)我~

沒有 我有測試了幾遍 ?發(fā)現(xiàn) ??IOUtil.copyFile ? 比 ??IOUtil.copyFileByBufferFlush ? 要快上幾毫秒

0 回復(fù) 有任何疑惑可以回復(fù)我~

Buffered確實(shí)加了批量數(shù)據(jù)讀取后快樂很多,比批量數(shù)據(jù)讀取快了幾毫秒

0 回復(fù) 有任何疑惑可以回復(fù)我~
FileOutputStream?fos?=?new?FileOutputStream(to);
FileInputStream?fis?=?new?FileInputStream(from);
byte[]?buf?=?new?byte[1024?*?1024];
int?b;
while?((b=fis.read(buf))?!=?-1)?{
	fos.write(buf,?0,?b);
	fos.flush();
}
fos.close();
fis.close();

FileOutPutStream經(jīng)改造后速度也能變快, 9MB的文件用時127毫秒.

0 回復(fù) 有任何疑惑可以回復(fù)我~

測一下兩種所用的時間呢

0 回復(fù) 有任何疑惑可以回復(fù)我~

buffer有緩沖區(qū)會提高傳輸速度。

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號