FileChannel的缺点-> BufferedReader->读者 [英] Disadvantage of FileChannel -> BufferedReader -> Reader
问题描述
FileChannel
将比BufferedReader
快,BufferedReader
将比Reader
快,因为FileChannel
和BufferedReader
切断了一些立即步骤来接收数据.
FileChannel
will faster than BufferedReader
, BufferedReader
will more faster than Reader
because FileChannel
and BufferedReader
has cut off some itermediate steps to receive data.
我的问题是:优势是显而易见的,但是我看不到网络上有任何消息说它的劣势. (从FileChannel
到BufferedReader
,BufferedReader
到Reader
).当我们中断两者之间的中间步骤时,会有什么问题.
My question is : the advantage is obvious, but I don't see any source on web say about its disadvantage. (of FileChannel
to BufferedReader
, BufferedReader
to Reader
). What a problem when we cut off intermediate steps between.
所以,谁能教我.
@:而且,对于Output也是同样的问题.请告诉我这些不利之处.
@:And, the same question for Output, too. Please tell me what disadvantage of those.
谢谢:)
推荐答案
在使用BufferedWriter
(或任何其他缓冲的输出流)时,一个潜在的缺点是程序在缓冲区/缓冲区中保存了一些数据.内存,然后再将其写入输出设备.如果在程序崩溃的情况下无法承受丢失任何数据的麻烦,则可以考虑不要使用BufferedWriter
/BufferedOutputStream
.
One potential disadvantage when using a BufferedWriter
(or any of the other buffered output streams) is the fact that your program holds some data in the buffer/in memory before it is written to the output device. If you cannot afford to lose any data in case of a program crash then you may want consider not to use a BufferedWriter
/BufferedOutputStream
.
这篇关于FileChannel的缺点-> BufferedReader->读者的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!