if (outputFilename != null)
output = new BufferedOutputStream(new FileOutputStream(outputFilename));
else
output = System.out;
// write it there
output.write(dp.process(sb.toString()).getBytes(charset));
// close if file
if (outputFilename != null)
output.close();
}