酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

提供一个servlet,当客户端访问该servlet时,该servlet提供下载文件功能。具体下载什么文件不要求。

以下是一个简单的Servlet代码示例,用于提供文件下载功能: ```java import java.io.File; import java.io.FileInputStream; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.ServletOutputStream; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class FileDownloadServlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 获取要下载的文件路径 String filePath = "/path/to/your/file.ext"; File downloadFile = new File(filePath); // 设置响应的内容类型 response.setContentType("application/octet-stream"); response.setHeader("Content-Disposition", "attachment; filename=\"" + downloadFile.getName() + "\""); // 读取文件并写入流 try (FileInputStream fis = new FileInputStream(downloadFile); ServletOutputStream sos = response.getOutputStream();) { byte[] buffer = new byte[4096]; int bytesRead; while ((bytesRead = fis.read(buffer)) != -1) { sos.write(buffer, 0, bytesRead); } } } } ``` 该Servlet在收到GET请求时,会读取指定文件,并将文件内容写入响应流,最终实现文件下载功能。需要将`/path/to/your/file.ext`替换为要下载文件的实际路径。 [2024-04-18 22:45:42 | AI写代码神器 | 1224点数解答]

相关提问