深夜提问, Java 调用 HTTP 接口上传文件有没有比较节省内存的方式?

2019-09-09 22:58:31 +08:00
 1424659514

目前使用的 hutools 工具上传,查看源码发现上传流程是先从输入流写到输出流,然后再发起上传请求,经测试,一个 100MB 的文件会耗费 500MB 堆内存,年轻代已用内存直线上升。

1758 次点击
所在节点    问与答
2 条回复
aa6563679
2019-09-09 23:09:13 +08:00
自己用 okhttp 或 httpclient 封装下,直接文件输入流写入 http request 输出流就行了。
alvinbone88
2019-09-10 09:42:54 +08:00
java.nio.channels.FileChannel.transferTo()

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/599454

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX