个性化阅读
专注于IT技术分析

Java控制台类

本文概述

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

如果你使用控制台类读取密码, 则不会向用户显示该密码。

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

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

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

Java控制台类声明

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

public final class Console extends Object implements Flushable

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

如何获得控制台的对象

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

public static Console console(){}

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

Console c=System.console();

Java控制台示例

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控制台示例读取密码

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);//converting char array into string  
System.out.println("Password is: "+pass);  
}  
}

输出量

Enter password: 
Password is: 123
赞(0)
未经允许不得转载:srcmini » Java控制台类

评论 抢沙发

评论前必须登录!