InputStream to file
时间: 2023-12-03 14:30:09 浏览: 107
将InputStream转换为文件可以使用以下方法:
1. 使用文件路径创建一个File对象,并将其传递给FileOutputStream的构造函数来创建一个文件输出流。然后,使用缓冲输入流从输入流中读取数据,并使用缓冲输出流将数据写入文件输出流。
2. 在将数据写入文件输出流时,可以使用一个字节数组作为缓冲区来提高性能。
3. 最后,关闭所有的输入输出流以释放资源。
以下是一个示例代码:
```java
public static void inputStreamToFile(InputStream inputStream, File file) {
BufferedOutputStream bos = null;
BufferedInputStream bis = new BufferedInputStream(inputStream);
try {
bos = new BufferedOutputStream(new FileOutputStream(file));
int bytesRead = 0;
byte[] buffer = new byte[8192];
while ((bytesRead = bis.read(buffer, 0, 8192)) != -1) {
bos.write(buffer, 0, bytesRead);
}
} catch (Exception e) {
throw new RuntimeException("将InputStream转换为文件时发生异常");
} finally {
if (inputStream != null) {
try {
inputStream.close();
} catch (IOException e) {
}
inputStream = null;
}
if (bos != null) {
try {
bos.close();
} catch (IOException e) {
}
bos = null;
}
if (bis != null) {
try {
bis.close();
} catch (IOException e) {
}
bis = null;
}
}
}
```
阅读全文