Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何下载zip文件,读取servlet中没有中间磁盘/内存存储的zip归档文件_Java_Jsp_Servlets_Zip_Download - Fatal编程技术网

Java 如何下载zip文件,读取servlet中没有中间磁盘/内存存储的zip归档文件

Java 如何下载zip文件,读取servlet中没有中间磁盘/内存存储的zip归档文件,java,jsp,servlets,zip,download,Java,Jsp,Servlets,Zip,Download,我有一个zip文件(C:\source.zip~130MB大小)在我的服务器上,我想根据用户信息动态创建新的文本文件,并附加到source.zip,然后我需要给单独的用户提供一个下载链接 我的想法是,我将把source.zip和新用户文本文件合并到一个临时文件夹中(c:\temp)。然后我会给临时文件夹作为下载链接。用户下载zip后,我将删除临时文件夹中的zip文件 但我的问题是,我会将源文件复制到临时文件夹中。如此多的用户访问这意味着服务器大小将增加。所以我想读取(source.zip和文本文

我有一个zip文件(
C:\source.zip
~130MB大小)在我的服务器上,我想根据用户信息动态创建新的文本文件,并附加到
source.zip
,然后我需要给单独的用户提供一个下载链接

我的想法是,我将把source.zip和新用户文本文件合并到一个临时文件夹中(
c:\temp
)。然后我会给临时文件夹作为下载链接。用户下载zip后,我将删除临时文件夹中的zip文件

但我的问题是,我会将源文件复制到临时文件夹中。如此多的用户访问这意味着服务器大小将增加。所以我想读取(
source.zip
和文本文件)zip归档文件,无需在servlet中下载中间磁盘/内存存储


如何在servlet或jsp中实现这一点?

您可以随时将工作转移到客户端。。。谢谢你的友好回复。我会检查一下,让你知道drejc@I使用了jszip,但它适合小文件。我的zip文件大小是130mb。所以浏览器崩溃了尝试寻找其他JavaScript库。。。也许这会奏效。130mb并没有大到浏览器无法处理的程度。如果这个广域网不起作用,你可能不得不选择服务器方式。如果您在单独的机器上创建一个特殊的servlet来处理这些请求。