Printing output of signature generation into a log file.
[pingpong.git] / Code / Projects / PacketLevelSignatureExtractor / src / main / java / edu / uci / iotproject / io / PrintWriterUtils.java
index 167993de175850a2cbd55ad5da2b1ad26e36dabf..50b6b13c3756a4a3bb87808d9928dd8e6fca0c6f 100644 (file)
@@ -28,6 +28,20 @@ public final class PrintWriterUtils {
         writer.println(line);
     }
 
+    /**
+     * Invoke {@link PrintWriter#println(Object)} passing {@code line} as argument while also printing {@code line} to
+     * standard output if {@code duplicateToStdOut} is {@code true}.
+     * @param line The line to be printed.
+     * @param writer The {@link PrintWriter} that is to print {@code line}.
+     * @param duplicateToStdOut Set to {@code true} if {@code line} should also be printed in standard output.
+     */
+    public static void print(Object line, PrintWriter writer, boolean duplicateToStdOut) {
+        if (duplicateToStdOut) {
+            System.out.print(line);
+        }
+        writer.print(line);
+    }
+
     /**
      * Make writer (and standard output, if {@code duplicateToStdOut} is {@code true}) print an empty line.
      * @param writer The writer that {@link PrintWriter#println()} is to be invoked on.