byte数组转为FilrInputStream
时间: 2023-12-03 19:46:42 浏览: 103
要将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数组转为string
可以使用以下代码进行byte数组转为string:
```java
byte[] bytes = new byte[]{65, 66, 67};
String str = new String(bytes);
System.out.println(str);
```
输出结果为:ABC。
当然,具体实现也要看具体的业务需求和编码格式。
阅读全文
相关推荐















