byte[] 转FileInputStream
时间: 2023-08-07 21:02:10 浏览: 85
将`byte[]`转为`FileInputStream`可以使用Java IO库中的`ByteArrayInputStream`类。以下是一个简单的示例:
```java
import java.io.ByteArrayInputStream;
import java.io.InputStream;
public class ByteToFileInputStream {
public static void main(String[] args) throws Exception {
byte[] bytes = "Hello, World!".getBytes();
InputStream inputStream = new ByteArrayInputStream(bytes);
// 将InputStream转为FileInputStream
FileInputStream fileInputStream = new FileInputStream(inputStream.toString());
// 读取文件内容
int data = fileInputStream.read();
while (data != -1) {
System.out.print((char) data);
data = fileInputStream.read();
}
fileInputStream.close();
}
}
```
在上面的示例中,首先将字符串转为`byte[]`,然后创建一个`ByteArrayInputStream`实例,并将`byte[]`传入。最后,通过调用`FileInputStream`的构造函数,将`InputStream`转为`FileInputStream`,并读取文件内容。
阅读全文