byte转InputStream
时间: 2023-07-07 17:39:01 浏览: 105
Blob、InputStream、byte 互转
4星 · 用户满意度95%
要将byte数组转换为InputStream对象,可以使用ByteArrayInputStream类。该类提供了一个基于内存的缓冲区作为输入流,以便读取byte数组中的数据。
以下是一个Java代码示例,演示如何将byte数组转换为InputStream对象:
```java
import java.io.*;
public class ByteToInputStreamExample {
public static void main(String[] args) {
byte[] bytes = { 72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100 };
try {
InputStream inputStream = new ByteArrayInputStream(bytes);
int data = inputStream.read();
while (data != -1) {
System.out.print((char) data);
data = inputStream.read();
}
inputStream.close();
System.out.println("\nSuccessfully converted byte array to input stream.");
} catch (IOException e) {
System.out.println("An error occurred while converting byte array to input stream: " + e.getMessage());
}
}
}
```
在上面的示例中,我们先创建了一个byte数组,并将其传递给ByteArrayInputStream的构造函数来创建一个InputStream对象。然后,我们使用read()方法读取InputStream对象中的数据,并将其转换为char类型以打印出来。最后,我们关闭了InputStream对象。
阅读全文