InputStream转换为File
时间: 2023-10-25 11:28:53 浏览: 79
multipartfile转file.txt
可以通过以下步骤将 InputStream 转换为 File:
1. 创建一个临时文件,可以使用 Java 提供的 File.createTempFile() 方法。
2. 将 InputStream 写入临时文件,可以使用 Java 提供的 FileOutputStream 类。
3. 返回临时文件。
以下是示例代码:
```
public static File inputStreamToFile(InputStream inputStream) throws IOException {
// 创建临时文件
File tempFile = File.createTempFile("temp", ".tmp");
// 将 InputStream 写入临时文件
try (FileOutputStream outputStream = new FileOutputStream(tempFile)) {
byte[] buffer = new byte[1024];
int length;
while ((length = inputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, length);
}
}
return tempFile;
}
```
注意:为了避免内存泄漏,需要使用 try-with-resources 语句关闭 FileOutputStream。
阅读全文