test/jdk/tools/jpackage/apps/image/Hello.java
branchJDK-8200758-branch
changeset 58301 e0efb29609bd
parent 57106 ea870b9ce89a
child 58888 d802578912f3
equal deleted inserted replaced
58172:bf06a1d3aef6 58301:e0efb29609bd
    19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
    19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
    20  * or visit www.oracle.com if you need additional information or have any
    20  * or visit www.oracle.com if you need additional information or have any
    21  * questions.
    21  * questions.
    22  */
    22  */
    23 
    23 
    24 import java.io.BufferedWriter;
    24 import java.io.BufferedOutputStream;
    25 import java.io.File;
    25 import java.io.FileOutputStream;
    26 import java.io.FileWriter;
    26 import java.io.PrintStream;
    27 import java.io.PrintWriter;
    27 import java.io.IOException;
    28 
    28 
    29 public class Hello {
    29 public class Hello {
    30 
    30 
    31     private static final String MSG = "jpackage test application";
    31     private static final String MSG = "jpackage test application";
    32     private static final int EXPECTED_NUM_OF_PARAMS = 3; // Starts at 1
    32     private static final int EXPECTED_NUM_OF_PARAMS = 3; // Starts at 1
    33 
    33 
    34     public static void main(String[] args) {
    34     public static void main(String[] args) throws IOException {
    35         printToStdout(args);
    35         printArgs(args, System.out);
    36         printToFile(args);
    36 
       
    37         try (PrintStream out = new PrintStream(new BufferedOutputStream(
       
    38                 new FileOutputStream("appOutput.txt")))) {
       
    39             printArgs(args, out);
       
    40         }
    37     }
    41     }
    38 
    42 
    39     private static void printToStdout(String[] args) {
    43     private static void printArgs(String[] args, PrintStream out) {
    40         System.out.println(MSG);
    44         out.println(MSG);
    41 
    45 
    42         System.out.println("args.length: " + args.length);
    46         out.println("args.length: " + args.length);
    43 
    47 
    44         for (String arg : args) {
    48         for (String arg : args) {
    45             System.out.println(arg);
    49             out.println(arg);
    46         }
    50         }
    47 
    51 
    48         for (int index = 1; index <= EXPECTED_NUM_OF_PARAMS; index++) {
    52         for (int index = 1; index <= EXPECTED_NUM_OF_PARAMS; index++) {
    49             String value = System.getProperty("param" + index);
    53             String value = System.getProperty("param" + index);
    50             if (value != null) {
    54             if (value != null) {
    51                 System.out.println("-Dparam" + index + "=" + value);
    55                 out.println("-Dparam" + index + "=" + value);
    52             }
    56             }
    53         }
    57         }
    54     }
    58     }
    55 
       
    56     private static void printToFile(String[] args) {
       
    57         String outputFile = "appOutput.txt";
       
    58         File file = new File(outputFile);
       
    59 
       
    60         try (PrintWriter out
       
    61                 = new PrintWriter(new BufferedWriter(new FileWriter(file)))) {
       
    62             out.println(MSG);
       
    63 
       
    64             out.println("args.length: " + args.length);
       
    65 
       
    66             for (String arg : args) {
       
    67                 out.println(arg);
       
    68             }
       
    69 
       
    70             for (int index = 1; index <= EXPECTED_NUM_OF_PARAMS; index++) {
       
    71                 String value = System.getProperty("param" + index);
       
    72                 if (value != null) {
       
    73                     out.println("-Dparam" + index + "=" + value);
       
    74                 }
       
    75             }
       
    76         } catch (Exception ex) {
       
    77             System.err.println(ex.getMessage());
       
    78         }
       
    79     }
       
    80 }
    59 }