![在Java中,如何将InputStream转换为字节数组(byte [])?,第1张 在Java中,如何将InputStream转换为字节数组(byte [])?,第1张](/aiimages/%E5%9C%A8Java%E4%B8%AD%EF%BC%8C%E5%A6%82%E4%BD%95%E5%B0%86InputStream%E8%BD%AC%E6%8D%A2%E4%B8%BA%E5%AD%97%E8%8A%82%E6%95%B0%E7%BB%84%EF%BC%88byte+%5B%5D%EF%BC%89%EF%BC%9F.png)
最简单的方法是创建一个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();}欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)