package edu.illinois.keshmesh.report; import java.io.IOException; import java.io.Writer; public class Reporter { private static final String SEPARATOR = ","; private final Writer writer; public Reporter(Writer writer) { this.writer = writer; } public void report(KeyValuePair keyValuePair) { try { writer.write(keyValuePair.getKey()); writer.write(SEPARATOR); writer.write(keyValuePair.getValue()); writer.write(System.getProperty("line.separator")); writer.flush(); } catch (IOException e) { throw new RuntimeException(e); } } public void close() { try { writer.close(); } catch (IOException e) { throw new RuntimeException(e); } } }