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();
  }
}