ファイルの読み込みについて、
下の例のようにBufferedReaderクラスのreadLineメソッドを使って行単位で読み込むというやり方がいろんなサイトで紹介されてますが、
ループを使わずにファイルの中身全部を一括して読み込むことってできないのでしょうか?
BufferedReader br = new BufferedReader(in);
StringBuilder s;
String line;
while ((line = br.readLine()) != null) {
s.append(line);
}

それともう一点。
下のようにStringオブジェクトの初期化の時に、文字列が長いと改行して +で連結する書き方をよくするのですが、
これって、コンパイル時に"abc・・・" + "xyz"は"abc・・・xyz"として最適化されるのでしょうか?
というのも、実行時に String型オブジェクト"abc・・・"と"xyz"が生成されて、String型オブジェクト"abc・・・xyz"を生成し直して、参照変数sにセットしているというような流れになっていないのかなっと思いまして。。
String s = "abc・・・"
+ "xyz";