test/jdk/tools/jpackage/apps/image/Hello.java
branchJDK-8200758-branch
changeset 58301 e0efb29609bd
parent 57106 ea870b9ce89a
child 58888 d802578912f3
--- a/test/jdk/tools/jpackage/apps/image/Hello.java	Mon Sep 16 19:24:32 2019 -0400
+++ b/test/jdk/tools/jpackage/apps/image/Hello.java	Tue Sep 24 13:41:16 2019 -0400
@@ -21,60 +21,39 @@
  * questions.
  */
 
-import java.io.BufferedWriter;
-import java.io.File;
-import java.io.FileWriter;
-import java.io.PrintWriter;
+import java.io.BufferedOutputStream;
+import java.io.FileOutputStream;
+import java.io.PrintStream;
+import java.io.IOException;
 
 public class Hello {
 
     private static final String MSG = "jpackage test application";
     private static final int EXPECTED_NUM_OF_PARAMS = 3; // Starts at 1
 
-    public static void main(String[] args) {
-        printToStdout(args);
-        printToFile(args);
+    public static void main(String[] args) throws IOException {
+        printArgs(args, System.out);
+
+        try (PrintStream out = new PrintStream(new BufferedOutputStream(
+                new FileOutputStream("appOutput.txt")))) {
+            printArgs(args, out);
+        }
     }
 
-    private static void printToStdout(String[] args) {
-        System.out.println(MSG);
+    private static void printArgs(String[] args, PrintStream out) {
+        out.println(MSG);
 
-        System.out.println("args.length: " + args.length);
+        out.println("args.length: " + args.length);
 
         for (String arg : args) {
-            System.out.println(arg);
+            out.println(arg);
         }
 
         for (int index = 1; index <= EXPECTED_NUM_OF_PARAMS; index++) {
             String value = System.getProperty("param" + index);
             if (value != null) {
-                System.out.println("-Dparam" + index + "=" + value);
+                out.println("-Dparam" + index + "=" + value);
             }
         }
     }
-
-    private static void printToFile(String[] args) {
-        String outputFile = "appOutput.txt";
-        File file = new File(outputFile);
-
-        try (PrintWriter out
-                = new PrintWriter(new BufferedWriter(new FileWriter(file)))) {
-            out.println(MSG);
-
-            out.println("args.length: " + args.length);
-
-            for (String arg : args) {
-                out.println(arg);
-            }
-
-            for (int index = 1; index <= EXPECTED_NUM_OF_PARAMS; index++) {
-                String value = System.getProperty("param" + index);
-                if (value != null) {
-                    out.println("-Dparam" + index + "=" + value);
-                }
-            }
-        } catch (Exception ex) {
-            System.err.println(ex.getMessage());
-        }
-    }
 }