package eu.choreos.vv.analysis; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.ObjectOutputStream; import java.io.OutputStream; import java.util.List; import eu.choreos.vv.data.ExperimentReport; public class SaveToFile extends Analyzer { private File file; private boolean append; public SaveToFile(File file, boolean append) { this.file = file; this.append = append; } public SaveToFile(File file) { this(file, false); } @Override public void analyse(ExperimentReport report) throws Exception { save(report); } @Override public void analyse(List<ExperimentReport> reports) throws IOException { save(reports); } private void save(Object item) throws FileNotFoundException, IOException { OutputStream os = new FileOutputStream(file, append); ObjectOutputStream oos = new ObjectOutputStream(os); oos.writeObject(item); oos.close(); os.close(); } }