如何将InputStream转换成FileInputStream
时间: 2023-07-27 12:29:24 浏览: 88
Java实现inputstream流的复制代码实例
将InputStream转换成FileInputStream可以通过创建一个新的FileInputStream对象并将InputStream对象传递给它来实现。代码如下:
```
InputStream inputStream = ... ; // 假设已经有一个InputStream对象
FileInputStream fileInputStream = new FileInputStream(FileDescriptor.in); // 创建一个FileInputStream对象
byte[] buffer = new byte[inputStream.available()]; // 创建一个缓冲区
inputStream.read(buffer); // 将InputStream中的数据读入到缓冲区
fileInputStream.write(buffer); // 将缓冲区中的数据写入到FileInputStream对象中
```
需要注意的是,InputStream对象的available()方法可以获取到InputStream中可读的字节数,可以用来创建缓冲区的大小。同时,需要注意在使用完InputStream和FileInputStream对象后,需要及时关闭它们以释放资源。
阅读全文