inputstream转换为File
时间: 2023-04-11 13:01:56 浏览: 205
文件转换(inputString)
InputStream 转换为 File 可以通过以下步骤实现:
1. 创建一个 File 对象,指定要保存的文件路径和文件名。
2. 创建一个 FileOutputStream 对象,将其与 File 对象关联。
3. 创建一个 BufferedOutputStream 对象,将其与 FileOutputStream 对象关联。
4. 创建一个 byte 数组,用于存储从 InputStream 中读取的数据。
5. 使用 InputStream 的 read() 方法读取数据,并将其存储到 byte 数组中。
6. 使用 BufferedOutputStream 的 write() 方法将 byte 数组中的数据写入到 FileOutputStream 中。
7. 关闭 InputStream、BufferedOutputStream 和 FileOutputStream。
以下是示例代码:
```
public static void inputStreamToFile(InputStream inputStream, String filePath) throws IOException {
File file = new File(filePath);
FileOutputStream fos = new FileOutputStream(file);
BufferedOutputStream bos = new BufferedOutputStream(fos);
byte[] buffer = new byte[1024];
int length;
while ((length = inputStream.read(buffer)) != -1) {
bos.write(buffer, 0, length);
}
bos.close();
fos.close();
inputStream.close();
}
```
阅读全文