Java Console类

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

如果使用Console类读取密码,密码将不会显示给用户。

java.io.Console类内部附加了系统控制台。Console类自1.5版本引入。

让我们看一个简单的示例来从控制台读取文本。

String text=System.console().readLine();    
System.out.println("Text is: "+text);    

Java Console类声明

让我们看一下Java.io.Console类的声明:

public final class Console extends Object implements Flushable  

Java Console类方法

MethodDescription
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()它用于刷新控制台。

如何获取Console对象

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

public static Console console(){} 

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

Console c=System.console();  

Java Console示例

import java.io.Console;  
class ReadStringTest{    
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: Nakul Jain
Welcome Nakul Jain

Java Console示例以读取密码

import java.io.Console;  
class ReadPasswordTest{    
public static void main(String args[]){    
Console c=System.console();    
System.out.println("Enter password: ");    
char[] ch=c.readPassword();    
String pass=String.valueOf(ch);//将字符数组转换为字符串
System.out.println("Password is: "+pass);    
}    
}  

输出

Enter password: 
Password is: 123

标签: java, Java面试题, Java下载, java教程, java技术, Java学习, Java学习教程, Java语言, Java开发, Java入门教程, Java进阶教程, Java高级教程, Java笔试题, Java编程思想