Sonar
显示下面的代码是阻塞类型的错误,那么如何在finally块中关闭FileInputStream?这是抱怨我没有关闭FileInputStream
但我该怎么做? FileInputStream
是方法的返回类型,如果我在这里关闭,那么从它调用的地方就没有用处。请让我知道 - 如果同样的方法返回FileInputStream
,如何关闭FileInputStream
?Java-如果同样的方法返回'FileInputStream`
下面是代码:
@Override
public InputStream getInputStream() throws MissingObjectException {
try {
InputStream is;
if (smbFile != null) {
is = new BufferedInputStream(new SmbFileInputStream(smbFile), 60000);
}
else {
is = new BufferedInputStream(new FileInputStream(getFilePath()));
}
return is;
}
catch (Exception e) {
throw new MissingObjectException();
}
}
之前申报与正确的格式文本形式的问题粘贴代码。 – progyammer
@Antoniossss,他说。他不想关闭它,他表示疑惑为什么IDE抱怨。 –