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