为什么openInputStream
函数不返回文件的字节表示形式,而是返回我们必须迭代的InputStream
并将其放入ByteArrayOutputStream
>?
最佳答案
InputStream 类是一个抽象类,您不能拥有它的实例。 大多数此类方法声明返回 InputStream 但实际上返回它的一些真实/具体实现。然后,您通常可以构造一个更高级别的流(取决于您的需求),它在其构造函数中接受 InputStream 作为参数。 现在,您需要 ByteArrayOutputStream 但其他人可能需要其他东西,例如一个文件输入流。由于该方法返回 InputStream,因此它对你们双方都有用。
关于java - 为什么我们必须将InputStream转换为ByteArrayOutputStream?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20776339/