From 5097e783310242cfb782c62d84d65a4b3a387a72 Mon Sep 17 00:00:00 2001 From: J08nY Date: Sun, 11 Feb 2018 03:04:40 +0100 Subject: Allow outputing test suite results into more formats and files. --- src/cz/crcs/ectester/common/util/FileUtil.java | 33 ++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 src/cz/crcs/ectester/common/util/FileUtil.java (limited to 'src/cz/crcs/ectester/common/util/FileUtil.java') diff --git a/src/cz/crcs/ectester/common/util/FileUtil.java b/src/cz/crcs/ectester/common/util/FileUtil.java new file mode 100644 index 0000000..790596b --- /dev/null +++ b/src/cz/crcs/ectester/common/util/FileUtil.java @@ -0,0 +1,33 @@ +package cz.crcs.ectester.common.util; + +import cz.crcs.ectester.common.output.TeeOutputStream; + +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.OutputStream; +import java.io.OutputStreamWriter; +import java.util.LinkedList; +import java.util.List; + +/** + * @author Jan Jancar johny@neuromancer.sk + */ +public class FileUtil { + public static OutputStream openStream(String[] files) throws FileNotFoundException { + if (files == null) { + return null; + } + List outs = new LinkedList<>(); + for (String fileOut : files) { + outs.add(new FileOutputStream(fileOut)); + } + return new TeeOutputStream(outs.toArray(new OutputStream[0])); + } + + public static OutputStreamWriter openFiles(String[] files) throws FileNotFoundException { + if (files == null) { + return null; + } + return new OutputStreamWriter(openStream(files)); + } +} -- cgit v1.2.3-70-g09d2