Java Console

1 什么是Java Console

Java Console类用于从控制台获取输入。它提供了读取文本和密码的方法。

如果您使用Console类读取密码,则不会向用户显示该密码。

java.io.Console类在内部与系统控制台连接。从JDK 1.5开始引入Console类。

2 Java Console的语法

public final class Console extends Object implements Flushable  

3 Java Console的方法

方法 描述
Reader reader() 用于检索与控制台关联的阅读器对象。
String readLine() 用于从控制台读取一行文本。
String readLine(String fmt, Object... args) 提供格式化的提示,然后从控制台读取单行文本。
char[] readPassword() 用于读取未在控制台上显示的密码。
char[] readPassword(String fmt, Object... args) 提供格式化的提示,然后读取未在控制台上显示的密码。
Console format(String fmt, Object... args) 用于将格式化的字符串写入控制台输出流。
Console printf(String format, Object... args) 用于将字符串写入控制台输出流。
PrintWriter writer() 用于检索与控制台关联的PrintWriter对象。
void flush() 用于刷新控制台。

4 如何获取Console对象

System类提供了一个静态方法console(),该方法返回Console类的单例实例。

public static Console console(){}   

让我们看一下获取Console类实例的代码。

Console c=System.console();  

5 Java Console例子

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
/**
 *  Java console的例子
 */
import java.io.Console;

class Demo{

    public static void main(String args[]){
        Console c=System.console();
        System.out.println("Enter your name: ");
        String n=c.readLine();
        System.out.println("Welcome "+n);
    }
}

输出结果为:

Enter your name: Eric
Welcome Eric

6 Java Console例子:读取密码

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
/**
 *  Java console的例子
 */
import java.io.Console;

class Demo{

    public static void main(String args[]){
        Console c=System.console();
        System.out.println("Enter password: ");
        char[] ch=c.readPassword();
        String pass=String.valueOf(ch);//converting char array into string
        System.out.println("Password is: "+pass);
    }
}

输出结果为:

Enter password: 
Password is: 123

 

推荐好课