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

回到顶部