diff options
Diffstat (limited to 'src/main/java/com/beust/jcommander/internal/DefaultConsole.java')
-rw-r--r-- | src/main/java/com/beust/jcommander/internal/DefaultConsole.java | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/src/main/java/com/beust/jcommander/internal/DefaultConsole.java b/src/main/java/com/beust/jcommander/internal/DefaultConsole.java new file mode 100644 index 0000000..8fd7d6d --- /dev/null +++ b/src/main/java/com/beust/jcommander/internal/DefaultConsole.java @@ -0,0 +1,32 @@ +package com.beust.jcommander.internal; + +import com.beust.jcommander.ParameterException; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; + +public class DefaultConsole implements Console { + + public void print(String msg) { + System.out.print(msg); + } + + public void println(String msg) { + System.out.println(msg); + } + + public char[] readPassword(boolean echoInput) { + try { + // Do not close the readers since System.in should not be closed + InputStreamReader isr = new InputStreamReader(System.in); + BufferedReader in = new BufferedReader(isr); + String result = in.readLine(); + return result.toCharArray(); + } + catch (IOException e) { + throw new ParameterException(e); + } + } + +} |