Resource leak: 'in' is never closed, though it IS closed

Java 提示上面的错误。

可以考虑使用下面的代码:

[code]public void test() throws IOException
{
InputStream in = null;
try {
if(file.exists()) {
in = new FileInputStream( file );
} else {
in = new URL( “some url” ).openStream();
}
// Do something useful with the stream.
} finally {
close(in);
}
}

public static void close(InputStream is) {
try {
if (is != null) {
is.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}[/code]