よくストリームをcloseするコードとして
Reader reader = new FileReader("a.txt");
try {
    doSomething(reader);
} finally {
    reader.close();
}
というコード(�@)と、
Reader reader = null;
try {
   &nbspreader = new FileReader("a.txt");
    doSomething(reader);
} finally {
   &nbspif (reader != null) {
   &nbsp    reader.close();
   &nbsp}
}
というコード(�A)を見るのですが、どちらが正しいのでしょうか?
個人的に�@で十分だと思うのですが、�Aじゃないとreaderのcloseが漏れることがあるのでしょうか?