PrintWriter writer = new PrintWriter(new BufferedWriter(new FileWriter(File)));
writer.println(pages);

としていたものを

out = new BufferedWriter(new FileWriter(todayFile));
out.write(pages);

に変えようと思っているのですが、後者は「シンボルを解釈処理できません。」とコンパイルエラーになってしまいます。

out = new BufferedWriter(new FileWriter(File));
out.write("pages");

とするとコンパイルエラーはなく、ファイルに pages と書かれることはわかっているので、(pages)が原因だと思って
いますが、writeの場合は、StringBuffer型を与えることはできないのでしょうか?String型しかできないのでしたら、
StringBuffer型をString型に変換する方法を教えて頂けませんでしょうか?