Java中的RESTAPI,用于下载大小为>;的文件(.tar.gz);3 GB

Java中的RESTAPI,用于下载大小为>;的文件(.tar.gz);3 GB,java,rest,Java,Rest,我正在尝试下载大小>2GB的文件(格式为.tar.gz) 代码: 但在误差以下 2019-06-12 14:38:24,840 ERROR [https-jsse-nio-8543-exec-1]-rest.LogBundlesAPI: downloadLogBundle--> Exception occured while reading log bundle in download log bundle REST call.org.apache.catalina.connector

我正在尝试下载大小>2GB的文件(格式为.tar.gz)

代码:

但在误差以下

2019-06-12 14:38:24,840 ERROR [https-jsse-nio-8543-exec-1]-rest.LogBundlesAPI: downloadLogBundle--> Exception occured while reading log bundle in download log bundle REST call.org.apache.catalina.connector.ClientAbortException: java.io.IOException: Connection reset by peer



为什么出现上述错误&在Java中是否有其他方法可以下载任何大小的文件?

您可以使用ftp协议通过动态创建ftp URL来下载大型文件。 谢谢使用。
大多数REST库(例如)都支持它。我认为你应该考虑使用它。< /P>哪种类型是你的代码>响应< /代码>?注意,如果你使用Tomcat -<代码> org .Apache。Tomcat .sDeForm。-错误表明,调用此下载服务的客户端代码在写入整个内容之前关闭了连接。请检查客户端代码。此外,如果客户端是浏览器,则在内容完全写入之前关闭选项卡时通常会发生这种情况。在任何情况下,它都反映了客户端而不是服务器端的问题。请注意,由于对内容长度使用
int
而对2G的限制可能是servlet规范中的一个设计缺陷。您可以尝试通过直接发送内容长度头(沿
response.setHeader(“内容长度”)发送内容长度头来绕过此限制文件。长度())< /代码>请考虑将此添加为注释。这不是答案。
2019-06-12 14:38:24,840 ERROR [https-jsse-nio-8543-exec-1]-rest.LogBundlesAPI: downloadLogBundle--> Exception occured while reading log bundle in download log bundle REST call.org.apache.catalina.connector.ClientAbortException: java.io.IOException: Connection reset by peer