InputStream 如何转换为File
时间: 2024-05-16 16:13:16 浏览: 96
将 InputStream 转换为 File 可以通过以下步骤实现:
1. 创建一个 File 对象,用于存储转换后的数据。
2. 创建一个 FileOutputStream 对象,用于将 InputStream 写入 File。
3. 创建一个 byte 数组,用于缓存 InputStream 中的数据。
4. 使用 while 循环将 InputStream 中的数据读入 byte 数组中,直到读取完毕。
5. 将 byte 数组中的数据写入 FileOutputStream 中。
6. 关闭 InputStream 和 FileOutputStream。
以下是一个将 InputStream 转换为 File 的示例代码:
```java
public static void inputStreamToFile(InputStream inputStream, File file) throws IOException {
FileOutputStream outputStream = new FileOutputStream(file);
byte[] buffer = new byte[1024];
int length;
while ((length = inputStream.read(buffer)) > 0) {
outputStream.write(buffer, 0, length);
}
outputStream.close();
inputStream.close();
}
```
使用示例:
```java
InputStream inputStream = new FileInputStream("example.txt");
File file = new File("example_copy.txt");
inputStreamToFile(inputStream, file);
```
阅读全文