2011-01-11 60 views
0

當您想將一個流複製到另一個時,NIO的通道是否比IO的輸入流/輸出流更快?如果不是,當你會使用頻道?應對流-NIO的通道與io

+1

類似於http://stackoverflow.com/questions/1605332/java-nio-filechannel-versus-fileoutputstream-performance-usefulness – n002213f 2011-01-11 06:59:13

回答

1

對於大多數用途無關緊要。如果您使用NIO直接緩衝區來複制數據,可以節省一兩個內存副本並且有一個可衡量的改進,但是我建議您按照您發現的最簡單的方式進行操作,而且這在Java中可能足夠快。即您應達到網絡或磁盤子系統的限制。

我會從IOUtils.copy(in,out)開始;並看看這是否足夠快。