>>797
> 後者を使ってはいけない
System.out.println("Exception: " + e); は大抵一行で出力されるし、
e.printStackTrace() は大抵複数行になるから、その辺の見栄えで使い分けてるとか、
もしくは何も意図が無くって、統一されてないだけ、とか。

> close()するのは一つしかクローズしてないんですが
例外が発生しない場合は連鎖的に close するはずなんで、
入門者用の本なら例外処理のサンプルとして載せてるんでなければ無くても良いと思う。

> "r"は readonlyという事なのでしょうか、
API仕様みろ。
http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/io/RandomAccessFile.html#RandomAccessFile(java.io.File,%20java.lang.String)