- 在 Servlet 类中获取 ServletContext 对象,通过 ServletContext.getResourceAsStream() 方法获取文件输入流。
- 通过 HttpServletResponse 对象设置文件响应头,如文件类型、文件大小等。
- 通过 ServletOutputStream 将文件输出到客户端。
例如:
InputStreamin = getServletContext().getResourceAsStream("/file/example.txt");
response.setContentType("text/plain");
response.setContentLength(in.available());
ServletOutputStream out = response.getOutputStream();
byte[] buffer = new byte[1024];
int len;
while ((len = in.read(buffer)) != -1) {
out.write(buffer, 0, len);
}
in.close();
out.close();