bytearrayinputstream转file
时间: 2023-06-05 21:47:54 浏览: 405
InputStream与OutputStream及File间互转
3星 · 编辑精心推荐
ByteArrayInputStream可以通过将其内容写入到FileOutputStream中来转换为File。具体步骤如下:
1. 创建ByteArrayInputStream对象,并将需要转换的byte数组作为参数传入。
2. 创建FileOutputStream对象,并指定需要写入的文件路径。
3. 创建byte数组,用于存储ByteArrayInputStream中的数据。
4. 从ByteArrayInputStream中读取数据,并将其写入到byte数组中。
5. 将byte数组中的数据写入到FileOutputStream中。
6. 关闭ByteArrayInputStream和FileOutputStream对象。
示例代码如下:
```
byte[] data = {1, 2, 3, 4, 5};
ByteArrayInputStream bais = new ByteArrayInputStream(data);
File file = new File("test.txt");
FileOutputStream fos = new FileOutputStream(file);
byte[] buffer = new byte[1024];
int len;
while ((len = bais.read(buffer)) != -1) {
fos.write(buffer, , len);
}
bais.close();
fos.close();
```
阅读全文