private void exportIdentityCertificate(File baseDir, Consumer consumer) throws IOException { File idcertdir = new File(baseDir.getCanonicalPath(), "upstream_consumer"); idcertdir.mkdir(); IdentityCertificate cert = consumer.getIdCert(); File file = new File(idcertdir.getCanonicalPath(), cert.getSerial().getId() + ".json"); // paradigm dictates this should go in an exporter.export method FileWriter writer = null; try { writer = new FileWriter(file); mapper.writeValue(writer, cert); } finally { if (writer != null) { writer.close(); } } }