- 引言
InputStream是一个常用的抽象类,用于处理数据。数据可能来自非常不同的来源,但使用这个类可以让我们抽象化来源,并独立于特定来源处理数据。
然而,当我们编写测试时,我们实际上需要提供一些坚实的实现。在本教程中,我们将学习应该选择哪些可用的实现,或者何时更好地编写我们自己的实现。
InputStream接口基础
在我们开始编写自己的代码之前,了解InputStream接口是如何构建的对我们来说是个好主意。幸运的是,它非常简单。要实现一个简单的InputStream,我们只需要考虑一个方法—— read。它不接受任何参数,并以int的形式返回流的下一个字节。如果InputStream已经结束,它返回-1,提示我们停止处理。