首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java - Byte[]到byte[]

Java - Byte[]到byte[]
EN

Stack Overflow用户
提问于 2011-06-22 03:23:07
回答 3查看 51.8K关注 0票数 16

有向量和DataOutputStream。我需要将向量中的字节(toArray返回Byte[])写到流中,但它只理解byte[]。如何将Byte[]转换为byte[]?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-06-22 03:28:16

您可以在Apache Commons langArrayUtils类中使用toPrimitive方法吗?

票数 29
EN

Stack Overflow用户

发布于 2014-06-17 06:01:21

代码语言:javascript
复制
byte[] toPrimitives(Byte[] oBytes)
{
    byte[] bytes = new byte[oBytes.length];

    for(int i = 0; i < oBytes.length; i++) {
        bytes[i] = oBytes[i];
    }

    return bytes;
}

反转:

代码语言:javascript
复制
// byte[] to Byte[]
Byte[] toObjects(byte[] bytesPrim) {
    Byte[] bytes = new Byte[bytesPrim.length];

    int i = 0;
    for (byte b : bytesPrim) bytes[i++] = b; // Autoboxing

    return bytes;
}

freeone3000在以下回答中做出了贡献:)

票数 9
EN

Stack Overflow用户

发布于 2011-06-22 16:10:41

Vector是一种低效的结构,你可以用它来存储字节。我会认真考虑使用更有效的行ByteArrayOutputStream,它有一个toByteArray()方法。也就是说,不仅要转换Vector,还要将其从代码中移除。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6430841

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档