1
0
Fork 0
StringMultiplication/src/de/janchristiangruenhage/util/MultiOutput.java
Jan Christian Grünhage 76f4567346 Initial commit
2016-01-13 18:48:57 +01:00

42 lines
974 B
Java

package de.janchristiangruenhage.util;
import java.io.IOException;
import java.io.PrintStream;
import java.io.Writer;
import java.util.LinkedList;
/**
* Created by green on 12/8/2015.
*/
public class MultiOutput {
LinkedList<Writer> writers;
LinkedList<PrintStream> printStreams;
public MultiOutput() {
writers = new LinkedList<>();
printStreams = new LinkedList<>();
}
public boolean add(Writer writer) {
return writers.add(writer);
}
public boolean add(PrintStream printStream) {
return printStreams.add(printStream);
}
public void println(String out) {
for (Writer writer : writers) {
try {
writer.write(out + "\n");
writer.flush();
} catch (IOException e) {
e.printStackTrace();
}
}
for (PrintStream printStream : printStreams) {
printStream.println(out);
}
}
}