查看原文
其他

Java教程-Java Console类

点击关注 👉 鸭哥聊Java 2023-08-31

整理:Java面试那些事儿


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资料合集!

Java Console类方法

Method
Description
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 JainWelcome 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


最近技术热文


我就知道你会点赞+“在看”

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存