いやそれリークしますからっ!
以下のようなプログラムを見つけて、思わず机を叩き割ろうかと思いましたよ、えぇ‥
Reader reader = null; try { for (int i = 0; i < files.length; ++i) { reader = new BufferedReader(new InputStreamReader(new FileInputStream(files[i]))); // 以下、いろいろ処理(ただしreaderのclose()以外) } } finally { if (reader != null) { try { reader.close(); } catch (Exception e) {} } }
いや、これだと、最後に開いたファイルのストリームしか閉じないんですけど‥
バッチプログラムで、長くても数分で終了するプログラムだからまだ影響が少なかったが、Webアプリでこれをやったら確実にアウトですよ、アウト‥