文件上传端点需要关闭InputStream吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文件上传端点需要关闭InputStream吗?相关的知识,希望对你有一定的参考价值。

@POST
@Consumes(MediaType.MULTIPART_FORM_DATA)
@Path("/upload")
public String upload(@FormDataParam("file") InputStream inputStream) {
    ...
    inputStream.close(); // necessary?
}

对于接受文件输入的API端点,我们是否需要手动关闭InputStream或框架是否为我们执行此操作?

我检查过Jersey docs但找不到任何有关它的信息。

寻找可靠的来源或某种方式来验证它。

答案

关闭InputStream是您的责任。

泽西岛本质上不知道何时关闭你的小溪。

另一答案

1)在您使用InputStream之后,您可以认为关闭它是安全的。

2)您还可以使用Jersey ClosableService注册InputStream,根据其文档,它将为您关闭InputStream。 ClosableService

我希望有所帮助。

以上是关于文件上传端点需要关闭InputStream吗?的主要内容,如果未能解决你的问题,请参考以下文章