Java inputStream转byte数组
以下是Java中将inputStream转换为byte数组的示例代码:
public static byte[] inputStreamToByteArray(InputStream inputStream) throws IOException {
ByteArrayOutputStream byteStream = new ByteArrayOutputStream();
byte[] buffer = new byte[4096];
int bytesRead;
while ((bytesRead = inputStream.read(buffer)) != -1) {
byteStream.write(buffer, 0, bytesRead);
}
return byteStream.toByteArray();
}
此方法接受一个InputStream作为参数,并返回一个byte数组。它使用ByteArrayOutputStream来收集输入流中的数据,并使用4096字节的缓冲区读取数据。在读取完整个输入流后,它将ByteArrayOutputStream转换为byte数组并返回它
原文地址: https://www.cveoy.top/t/topic/cSMv 著作权归作者所有。请勿转载和采集!