gpt4 book ai didi

java - 下载多个文件 Java

转载 作者:行者123 更新时间:2023-11-30 07:09:33 25 4
gpt4 key购买 nike

我正在使用以下代码下载 WEB-INF

中的文件
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
String b = null;
Cookie[] cookies = request.getCookies();
if (cookies != null) {
for (Cookie cookie : cookies) {
if (cookie.getName().equals("thecookie")) {
b = cookie.getValue();
}
}
}

BufferedReader br = new BufferedReader(new FileReader(b+"/logs.txt"));
String path = br.readLine();
br.close();

File file = new File(path+"/Results.xlsx");

FileInputStream fileIn = new FileInputStream(file);
ServletOutputStream out = response.getOutputStream();
response.setHeader("Content-Disposition", "attachment; filename=Result.xlsx");
response.setContentType(
"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");

byte[] outputByte = new byte[4096];
int bytesRead;
//copy binary contect to output stream
while((bytesRead = fileIn.read(outputByte)) != -1)
{
out.write(outputByte, 0, bytesRead);
}
fileIn.close();
out.flush();
out.close();
}

除此之外,我还想在同一位置下载另一个文件 Results.csv 我已经尝试使用上面的相同代码两次,但没有成功。

如何在不使用 zipoutputstream 的情况下下载多个文件?

最佳答案

据我所知,

MIME/multipart responses 不是 HTTP 标准的一部分。有些浏览器似乎支持它,但我建议不要使用它。

相反,您可以将这些文件打包成一个ZIP 文件(使用 ZipOutputStream ),并将其作为响应返回。这也是 DropBox 一次处理多个文件下载的方式。

关于java - 下载多个文件 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22933401/

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