File Vs instream 1.x jax rs资源中的输入流

时间:2014-04-11 11:03:23

标签: java jax-rs jersey-1.0

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

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

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

1 个答案:

答案 0 :(得分:1)

这个答案是非常具体的实现,但从我记得的Jersey和CXF,File会复制,但不受HTTP连接的变幻莫测,而InputStream不复制,但不能被传递给其他进程消耗(因为它与HTTP请求的InputStream绑定...)