在Java中,如何将InputStream转换为字节数组(byte [])?

李华纳:

我的背景是.net,我刚接触Java。我正在为公司Java团队做一些工作,架构师需要我实现一个采用InputStream(java.io)对象的方法。为了实现该方法的目的,我需要将其转换为字节数组。是否有捷径可寻?

乔恩·斯基特(Jon Skeet):

最简单的方法是创建一个new ByteArrayOutputStream,将字节复制到其中,然后调用toByteArray

public static byte[] readFully(InputStream input) throws IOException
{
    byte[] buffer = new byte[8192];
    int bytesRead;
    ByteArrayOutputStream output = new ByteArrayOutputStream();
    while ((bytesRead = input.read(buffer)) != -1)
    {
        output.write(buffer, 0, bytesRead);
    }
    return output.toByteArray();
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将Java字节数组转换为Scala字节数组?

如何将枚举转换为Java中的字节数组?

我们可以将字节数组转换为Java中的InputStream吗?

如何将字节数组转换为位图

如何将outputStream转换为字节数组?

如何将字节数组转换为Blob

如何将字节数组转换为pdf?

如何将float转换为字节数组?

如何将字节数组转换为Jar

如何将字节数组转换为pdf

如何从Java中的InputStream读取并转换为字节数组?

如何将字节数组中的特定字节转换为整数

如何将字符串数组转换为字节数组?(java)

如何将Java BigDecimal转换为普通字节数组(不是2的补码)

如何将字节数组转换为其数值(Java)?

如何将Java字符串转换为ASCII字节数组?

在Java中将InputStream转换为字节数组

如何将文件转换为内存中的字节数组?

如何将Pdf文件转换为php中的字节数组并发送?

在Perl中,如何将字节数组转换为Unicode字符串?

如何将列表中元组中的字节数组转换为字符串?

如何将Mac地址转换为十六进制并将其传递给Java中的字节数组

如何将字节数组转换为io。流并将其转换回字节数组?

将字节数组转换为List <Byte>

Java:将字节列表转换为字节数组

如何将未知大小的字节片转换为字节数组?

如何将两个long转换为字节数组=如何将UUID转换为字节数组?

如何将字节数组转换为整数数组

如何将十六进制数字数组转换为字节数组-python