JDK6 Update10 Beta12(AMD64用)をインストールしたらインストーラが途中でエラーとなりました。ダウンロードしたファイルが完全ではないかと疑い、ハッシュ値(MD5)を確認しようと思い、JavaでファイルのMD5ハッシュ値を取る方法を調べました。 また、別件で作っているプログラムでソケットの受信を開始/停止できるようにしたかったのですが、スレッドに割り込み(interrupt)をしてもソケットのブロックした読み出しはInterruptedExceptionになりません。Java読書会の前回本「Java並行処理プログラミング」を読み直してソケットの同期I/Oでブロックしているスレッドをキャンセルする方法を確認しました。 ファイルのMD5を取る 以下の2つのクラスを使えば数行で実現可能でした。 java.security.MessageDigestクラス java.secur