1

FileChannelwill 快于BufferedReader, BufferedReaderwill more faster thanReader因为FileChannel并且BufferedReader已经切断了一些接收数据的中间步骤。

我的问题是:优势是显而易见的,但我没有看到网络上的任何消息来源说它的劣势。(FileChannelBufferedReaderBufferedReaderReader)。当我们切断中间步骤时,这是一个多么大的问题。

所以,请谁能教教我。

@:而且,同样的问题也适用于输出。请告诉我这些有什么缺点。

谢谢 :)

4

2 回答 2

1

我认为因为当您克服中间步骤时,数据流将更容易遇到错误。而且当错误发生时,很难追踪错误。

于 2012-02-12T08:47:13.943 回答
1

使用 a BufferedWriter(或任何其他缓冲输出流)时的一个潜在缺点是,您的程序在写入输出设备之前将一些数据保存在缓冲区/内存中。如果您不能在程序崩溃的情况下丢失任何数据,那么您可能需要考虑不使用BufferedWriter/ BufferedOutputStream

于 2012-02-12T11:26:19.407 回答