gpt4 book ai didi

jakarta-ee - Java servlet读取文件并将其作为响应发送

转载 作者:行者123 更新时间:2023-12-04 00:11:47 30 4
gpt4 key购买 nike

我正在尝试编写一个servlet,它将从远程位置读取(下载)文件并将其作为响应发送,或多或少像代理一样隐藏要下载的实际文件。我来自PHP背景,可以像调用file_get_contents一样简单地进行操作。

使用servlet/jsp达到这个目标的方便方法吗?

谢谢

最佳答案

这个怎么样?
FileUtils (Commons IO 2.5-SNAPSHOT API)

例子
/src_directory_path/是远程服务器的安装目录。

@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
resp.setContentType("application/octet-stream");
resp.setHeader("Content-Disposition", "filename=\"hoge.txt\"");
File srcFile = new File("/src_directory_path/hoge.txt");
FileUtils.copyFile(srcFile, resp.getOutputStream());
}

这是您想听到的偶然机会吗?
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
InputStream in = new URL( "http://remote.file.url" ).openStream();
IOUtils.copy(in, response.getOutputStream());
}

关于jakarta-ee - Java servlet读取文件并将其作为响应发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20342457/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com