gpt4 book ai didi

java - 如何在 wicket 中使用 zip 文件下载更大的文件?

转载 作者:行者123 更新时间:2023-11-29 03:32:36 25 4
gpt4 key购买 nike

我想下载最大 50MB 的 zip 文件。目前我正在使用以下 IModel 对象的 getObject 方法返回 zip 文件。

IModel fileModel = new AbstractReadOnlyModel() {
public Object getObject() {
.....
ZipOutputStream zip = null;
FileOutputStream fileWriter = null;
fileWriter = new FileOutputStream(destZipFile);
zip = new ZipOutputStream(fileWriter);

/*Add the zip file in the folder*/

return new File(zipFilePath);
}

以下是下载地址

reportLink = new DownloadLink(this.getString("id.reportslink"),
fileModel) {
private static final long serialVersionUID = 1L;
}

当前 JVM 堆大小为 1GB,如果有 20 个用户同时下载文件(假设每个文件 50MB),以上代码将崩溃。任何人都可以建议,什么是实现下载文件的最佳方式,这样即使用户数量一次达到 100 个也不会崩溃。

最佳答案

This建议您在发送给定数量的数据后刷新输出流。

关于java - 如何在 wicket 中使用 zip 文件下载更大的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17358264/

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