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

问题描述 投票:0回答:2
@POST
@Consumes(MediaType.MULTIPART_FORM_DATA)
@Path("/upload")
public String upload(@FormDataParam("file") InputStream inputStream) {
    ...
    inputStream.close(); // necessary?
}

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

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

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

java file-upload jersey jax-rs multipartform-data
2个回答
0
投票

关闭InputStream是您的责任。

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


0
投票

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

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

我希望有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.