【问题标题】:how to convert java array to DataInputStream or DataOutputStream? [closed]如何将 java 数组转换为 DataInputStream 或 DataOutputStream? [关闭]
【发布时间】:2018-03-07 22:57:01
【问题描述】:

我需要将array 转换为DataInputStreamDataOutputStream。然后再转成array那种类型

【问题讨论】:

标签: java arrays type-conversion


【解决方案1】:

所以我们这里有两个部分: 1. 将byteArray转为inputStream

byte[] byteArr = new byte[] { 0xC, 0xA, 0xF, 0xE };
InputStream in = new ByteArrayInputStream(byteArr);
  1. 这就是如何将 inputStream 转换为 byteArray(您还必须导入 IOUtils)

    输入流输入;
    byte[] bytes = IOUtils.toByteArray(in);

编辑:如果你有一个 byteArray,你需要先将它转换为 intArray,像这样

IntBuffer intBuf =
   ByteBuffer.wrap(byteArray)
     .order(ByteOrder.BIG_ENDIAN)
     .asIntBuffer();
 int[] array = new int[intBuf.remaining()];
 intBuf.get(array);

【讨论】:

  • 感谢您的回答。如何将它用于 int 数组?
  • 我为你更新了答案,我因为回答了你而被否决了,我可能不应该,所以下次请尝试一下然后提出问题,不要忘记接受我的回答.
猜你喜欢
  • 2013-09-03
  • 1970-01-01
  • 2017-12-31
  • 1970-01-01
  • 2016-04-25
  • 2019-07-23
  • 2013-03-12
  • 2012-03-23
  • 1970-01-01
相关资源
最近更新 更多