如何直接获取到HttpServletResponse中的文件,并将文件保存到指定的位置
时间: 2023-07-16 20:15:03 浏览: 121
如何HttpServletRequest文件对象并储存
可以通过以下代码直接获取到HttpServletResponse中的文件,并将文件保存到指定的位置:
```java
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String fileName = "example.txt";
String filePath = "/path/to/save/example.txt";
// 获取文件输入流
InputStream inputStream = response.getInputStream();
// 创建文件输出流
FileOutputStream fileOutputStream = new FileOutputStream(filePath);
// 读取文件并保存到指定位置
byte[] buffer = new byte[1024];
int len;
while ((len = inputStream.read(buffer)) != -1) {
fileOutputStream.write(buffer, 0, len);
}
// 关闭文件流
fileOutputStream.close();
inputStream.close();
}
```
在上述代码中,首先定义了要保存的文件名和文件路径。然后通过`response.getInputStream()`方法获取到HttpServletResponse中的文件输入流。接着创建文件输出流,并使用while循环读取文件内容并将其保存到指定位置。最后关闭文件流。注意,在实际开发中,还需要添加异常处理等相关代码。
阅读全文