Java,为什么在代码中使用BufferedInputStream?
我试图理解BufferedInputStream在这段代码中的用法。 我们在这里从inputStream写到outputStream,那么BufferedInputStream的意义是什么呢?如果读写过程逐字节进行,它会缓冲什么
public static void executor(InputStream inputStream, OutputStream outputStream) throws Exception {
BufferedInputStream bis = new BufferedInputStream(inputStream);
while (bis.available() > 0) {
int data = bis.read();
outputStream.write(data);
}
}
谢谢你的帮助
# 1 楼答案
BufferedInputStream用于性能优化。BufferedInputStream环绕另一个类似FileInputStream的InputStream并缓冲数据。BufferedInputStream所做的是收集多个字节块,以便您可以一次读取更大的数据块以提高性能