Java 实现一个简单的文件下载servlet
我应该如何实现简单的文件下载servlet?
这个想法是,通过GET
请求index.jsp?filename=file.txt
,用户可以下载例如。file.txt
从文件servlet
中读取,文件servlet
会将文件上传给用户。
我可以获取文件,但是如何实现文件下载?
回答:
那要看。如果你可以通过HTTP服务器或Servlet容器公开访问该文件,则只需将其重定向到via即可response.sendRedirect()
。
如果不是,则需要手动将其复制到响应输出流:
OutputStream out = response.getOutputStream();FileInputStream in = new FileInputStream(my_file);
byte[] buffer = new byte[4096];
int length;
while ((length = in.read(buffer)) > 0){
out.write(buffer, 0, length);
}
in.close();
out.flush();
当然,你需要处理适当的异常。
以上是 Java 实现一个简单的文件下载servlet 的全部内容, 来源链接: utcz.com/qa/430450.html