文件上传端点需要关闭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吗?的主要内容,如果未能解决你的问题,请参考以下文章

InputStream 不会关闭,或者需要永远

确定 InputStream 的大小

InputStream 在 spring 控制器中关闭

阿里云 oss 小文件上传进度显示

我需要拥有所有 Instagram API 端点 [关闭]

我可以关闭/重新打开 InputStream 以模拟不支持标记的输入流的标记/重置吗?