如何直接获取到HttpServletResponse中的文件,并将文件保存到指定的位置,封装成可直接使用且不会报错的工具类
时间: 2023-07-16 21:15:12 浏览: 114
可以使用以下代码实现:
```java
public class FileUtil {
/**
* 从HttpServletResponse中获取文件并保存到指定路径
* @param response HttpServletResponse
* @param filePath 文件保存路径
* @throws IOException IO异常
*/
public static void saveFileFromResponse(HttpServletResponse response, String filePath) throws IOException {
// 获取文件输入流
InputStream inputStream = response.getInputStream();
// 创建文件输出流
OutputStream outputStream = new FileOutputStream(filePath);
// 缓存数组
byte[] buffer = new byte[1024];
int len;
// 从输入流中读取数据并写入输出流中
while ((len = inputStream.read(buffer)) > 0) {
outputStream.write(buffer, 0, len);
}
// 关闭输入流和输出流
inputStream.close();
outputStream.close();
}
}
```
使用时只需要调用`FileUtil.saveFileFromResponse(response, filePath)`方法即可将`HttpServletResponse`中的文件保存到指定路径。注意需要处理`IOException`异常。
阅读全文