Java 5で「確実に閉じる」コード

標準APIにClosableが追加されたので、閉じるための共通関数が作りやすくなったよ。

標準APIにClosableが追加されたので、閉じるための共通関数が作りやすくなったよ。

  • タグ:
  • タグはありません
FileInputStream in = null;
try {
in = new FileInputStream("in.txt");
FileOutputStream out = null;
try {
out = new FileOutputStream("out.txt");
// ...
} finally {
XxUtil.close(out);
}
} finally {
XxUtil.close(in);
}
//----------
// XxUtil
public static void close(java.io.Closable closable) throws IOException {
if (closable != null) {
closable.close();
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX