我目前正在做一项分配,要求我将线束添加到线束阵列中。我开设了线束课程,以便可以在主线中构建新的线束。我感到困惑的一件事是我必须上第二节课,该课的内容如下。
设计一个HarnessRecords数据类型(Java类),该数据类型的值(Java对象)表示攀岩俱乐部拥有的线束的集合,即攀岩俱乐部拥有的每个线束的当前特性。您的数据类型必须存储线束值的列表(使用数组或ArrayList),并且必须至少提供以下操作(Java实例方法):
该类中的一种方法是使用输入流,该输入流具有线束的特征。
构造函数,它接受包含流中包含的线束数量的输入流,后跟每个线束的特征值。构造函数创建一个HarnessRecords值,其中包含输入流中每个值的Harness值
我曾尝试在网上查找有关输入流的信息,但仍未深入了解该概念。谁能帮我解决这个问题?
谢谢。
最佳答案
java.io.InputStream是一个具有简单用途的类:它为您提供字节。各种读取方法是获取字节的不同方法。 InputStream的不同子类会从不同来源读取字节,例如FileInputStream,ByteArrayInputStream。因此,该分配告诉您要做的是从InputStream中读取线束的描述(计数和属性),并在创建HarnessRecords时使用它。
DataInput对于此应用程序是有用的类,因为它包装了InputStream并允许您读取int,long,String等而不是纯字节。