java - IOUtils.copy 和 IOUtils.copyLarge 非常慢

标签 java http inputstream apache-commons-io

我已经实现了一个 REST 服务,用于使用 IOUtils.copy() 下载一个中等大小 (250 Mb) 的 zip 文件,类似于 Most effective way to write file to servletoutputstream .使用 HttpURLConnection 从另一个应用程序调用 REST 服务。我在接收端使用 IOUtils.copy() 将文件保存到磁盘。

下载文件需要 30 多分钟。这方式太慢了。

想法?更好的实现?

最佳答案

我发现了问题。

我在同一台机器上同时运行客户端和服务器进行测试。一旦我将一个移动到另一台机器,传输就花了一分多钟。

关于java - IOUtils.copy 和 IOUtils.copyLarge 非常慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11477922/

相关文章:

http - 基于搜索词和存储下载推文的推荐方法

javascript - AngularJS 意外的字符串

http - POST 请求的 Varnish 缓存

java - 对于字符串到流的转换,默认编码为 UTF-8 可能会产生什么后果?

java - 如何让Java Swing应用程序在windows和linux中有一致的字体?

java - Jenkins + Github -- 触发java程序

java - return this 在这段代码中做了什么?

java - Android - 如果未安装,如何获取应用程序图标?

file - spring webflux Flux<DataBuffer> 转换为 InputStream

java - 如何使用 Camel 将大文件发送到ActiveMQ