有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    BufferedInputStream用于性能优化。BufferedInputStream环绕另一个类似FileInputStream的InputStream并缓冲数据。BufferedInputStream所做的是收集多个字节块,以便您可以一次读取更大的数据块以提高性能