gpt4 book ai didi

java - PipedInputStream 如何从 OutputStream 读取?

转载 作者:行者123 更新时间:2023-12-02 07:52:01 26 4
gpt4 key购买 nike

PipedInputStream 如何从 PipedOutputStream 读取数据?是使用toString()还是有一些隐藏的魔法来访问private成员变量?

最佳答案

PipedOutputStream.write(int byte) 将简单地调用 protected 方法 PipedInputStream.receive(int byte) ,而该方法又会简单地填充它自己的缓冲区。批量读/写方法也是如此。

请注意,PipedInputStream 中的内部缓冲区不是私有(private),而是 protected ,因此可以以与 protected 方式相同的方式进行访问 receive() 方法。但 PipedOutputStream 公平地对待它,并不直接访问它。

这当然有效,因为 protected 方法和字段不仅可以通过派生类访问,还可以通过完整的包访问,如 Wikipedia 所示。 .

不需要像“toString”这样的“魔法”。

关于java - PipedInputStream 如何从 OutputStream 读取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10129773/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com