3
|
Atmocreations · 技术社区 · 15 年前 |
![]() |
1
5
BufferedReader将从基础读取器读取多个字符。输入流正在提供字节。所以他们在研究两种不同的数据类型。你如何在一条流中包装一个读者?你大概是这样做的:
在这种情况下,我会小心地指定您的字符编码。 从优化的角度来看,最好使用BufferedReader,因为它会一次读取几千字节,并且您可以在需要时提取每个字符(不一定强制新的IO读取)。 |
![]() |
2
0
inputstream类的read()方法是一个抽象方法。我想应该是输入流转接器。回到你的问题上来,inputstreamreader和bufferesreader类的read()方法都做了同样的事情-返回字符的ASCII值,唯一的区别是bufferedreader使用所谓的buffering,它允许我们通过将块复制到主内存(其中使用inputstr)来减少从磁盘/stdin读取的频率。eamreader每次调用read()都可能导致从磁盘/stdin读取字节,转换为字符,然后返回,这可能非常低效。 |
![]() |
user2234 · 如何在Android中播放/缓冲仅几分钟的视频? 10 年前 |