byte数组转为FilrInputStream
时间: 2023-12-03 21:46:42 浏览: 84
要将byte数组转换为FileInputStream,你可以使用ByteArrayInputStream和FileOutputStream来实现。以下是一个示例代码:
```java
byte[] byteArray = { /* your byte array */ };
InputStream inputStream = new ByteArrayInputStream(byteArray);
FileOutputStream outputStream = new FileOutputStream("file.txt");
byte[] buffer = new byte[1024];
int length;
while ((length = inputStream.read(buffer)) > 0) {
outputStream.write(buffer, 0, length);
}
inputStream.close();
outputStream.close();
FileInputStream fileInputStream = new FileInputStream("file.txt");
```
在此示例中,我们首先将byte数组包装在ByteArrayInputStream中,然后使用FileOutputStream将其写入到磁盘上的一个文件中,最后再使用FileInputStream读取该文件。请注意,在使用完毕后,一定要关闭所有流以释放资源。
相关问题
byte数组 转为string
可以使用System.Text.Encoding类的GetString方法将byte数组转为string。例如:
byte[] bytes = { 72, 101, 108, 108, 111 }; // "Hello"的byte数组表示
string str = System.Text.Encoding.Default.GetString(bytes); // 转为string
Console.WriteLine(str); // 输出 "Hello"
byte数组转为inputstream
可以使用Java自带的ByteArrayInputStream类将byte数组转换为InputStream。具体实现方法如下:
```java
byte[] byteArray = ...; // 待转换的byte数组
InputStream inputStream = new ByteArrayInputStream(byteArray);
```
其中,ByteArrayInputStream的构造函数接受一个byte数组作为参数,返回一个对应的InputStream对象。
阅读全文