【发布时间】:2020-01-22 10:43:39
【问题描述】:
bufferedinputstream(BIS) 比Why is using BufferedInputStream to read a file byte by byte faster than using FileInputStream? 提供的FileInputStream(FIS) 快的原因在于
使用 BufferedInputStream,方法委托给重载的 read() 方法读取 8192 个字节并将它们缓冲直到 FIS 读取单个字节时需要它们
据我了解,磁盘是“块设备”。磁盘总是会读/写整个块,即使读取请求是针对少量数据的。 不是吗?那么,即使 FIS 和 BIS 都将如何读取完整的块而不是单个字节(如 FIS 所述)。正确的 ?那么 BIS 是如何比 FIS 快的呢?
【问题讨论】:
标签: java file-io fileinputstream bufferedinputstream