2

需要使用 Jax-Rs Jersey-1.x 资源提供文件上传功能。我想知道使用“File”作为参数还是“InputStream”创建方法更好?

资源将接受application/octet-stream内容类型,而不是绑定到表单数据。它需要处理从小到大(最多 gig)的文件。

想知道使用InputStream作为方法参数File(反之亦然)是否有任何优势?(例如:内存优化)Jersey Runtime 服务器是 Tomcat

4

1 回答 1

1

这个答案是非常具体的实现,但从我对 Jersey 和 CXF 的记忆来看,File 会复制,但不受 HTTP 连接的变幻莫测,而 InputStream 不会复制,但无法传递被其他进程使用(因为它与 HTTP 请求的 InputStream 相关联......)

于 2014-09-18T21:58:36.877 回答