java把文件流保存在内存
时间: 2023-12-18 11:05:39 浏览: 317
Java用文件流下载网络文件示例代码
您可以使用Java中的ByteArrayOutputStream和ByteArrayInputStream类来将文件流保存在内存中。具体的步骤如下:
1. 使用FileInputStream读取文件数据,并将数据写入ByteArrayOutputStream中。
```
FileInputStream fis = new FileInputStream("file.txt");
ByteArrayOutputStream bos = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int length;
while ((length = fis.read(buffer)) != -1) {
bos.write(buffer, 0, length);
}
```
2. 将ByteArrayOutputStream中的数据转换为字节数组。
```
byte[] bytes = bos.toByteArray();
```
3. 使用ByteArrayInputStream将字节数组中的数据读取出来。
```
ByteArrayInputStream bis = new ByteArrayInputStream(bytes);
```
这样就可以将文件流保存在内存中,并且可以随时访问该数据。
阅读全文