【发布时间】:2014-12-28 09:53:25
【问题描述】:
我只是想了解使用 ByteArrayInputStream 类对字节数组的包装。这是我对此表示怀疑的代码。
byte[] bytes = new byte[1024];
//write data into byte array...
InputStream input = new ByteArrayInputStream(bytes);
//read first byte
int data = input.read();
while(data != -1) {
//do something with data
//read next byte
data = input.read();
}
我的问题是可以写这部分
InputStream input = new ByteArrayInputStream(bytes);
喜欢这个
ByteArrayInputStream input = new ByteArrayInputStream(bytes);
为什么这段代码的作者创建了包含超类和子类的对象?
非常感谢您的帮助。
【问题讨论】:
-
InputStream input不是对象,它是对必须实现此接口的对象的引用。注意:不能创建 InputStream 的实例。
标签: java io inputstream