我在这里遇到了很大的问题,我认为这是因为我不太了解我应该如何使用Java提供的API。
我需要将 aint
和 abyte[]
写入 a byte[]
。
我想用 aDataOutputStream
来解决用writeInt(int i)
and写入的数据write(byte[] b)
,并且能够将它放入一个字节数组中,我应该使用ByteArrayOutputStream
方法toByteArray().
我知道这些类使用 Wrapper 模式,所以我有两个选择:
DataOutputStream w = new DataOutputStream(new ByteArrayOutputStream());
或者
ByteArrayOutputStream w = new ByteArrayOutputStream(new DataOutputStream());
但在这两种情况下,我都“失去”了一种方法。在第一种情况下,我无法访问该toByteArray()
方法,在第二种情况下,我无法访问该writeInt()
方法。
我应该如何一起使用这些课程?