: + OutputStreamWriter writer = new OutputStreamWriter(os, "UTF-8");
Minor nit, but using something like
public static final Charset UTF_8 = Charset.forName("UTF-8");
...
OutputStreamWriter writer = new OutputStreamWriter(os, UTF_8);
...would be a little cleaner here. no reason to pay the charset lookup
cost everytime for a hardcoded constant.
-Hoss
