Java/Fortify-未发布的资源:流

Java/Fortify-未发布的资源:流,java,fortify,try-with-resources,Java,Fortify,Try With Resources,对于这一行,强化是给-未发布的资源:流漏洞。有什么原因吗?我们已经将其添加到try with resorces中 我是否需要使用旧模式[try.catch/finally]关闭资源 这里,this.httpConnect是:HttpURLConnection-httpConnect=null 请在此提供一些建议。如果getOutputStream()返回的不是ByteArrayOutputStream(或null)的内容,则强制转换将抛出。资源将无法到达try,因此无法关闭 因此,避免在try

对于这一行,强化是给-未发布的资源:流漏洞。有什么原因吗?我们已经将其添加到try with resorces中

我是否需要使用旧模式[try.catch/finally]关闭资源

这里,
this.httpConnect
是:
HttpURLConnection-httpConnect=null


请在此提供一些建议。

如果
getOutputStream()
返回的不是
ByteArrayOutputStream
(或
null
)的内容,则强制转换将抛出。资源将无法到达
try
,因此无法关闭

因此,避免在try with resource语句表达式中执行强制转换。或者最好是完全避免铸型

try (java.io.ByteArrayOutputStream out = (java.io.ByteArrayOutputStream) this.httpConnect.getOutputStream();) {