Java Console

原文:https://www.studytonight.com/java-file-io/java-console-class

在本教程中,我们将学习 Java 中的Console 类。Java Console 类用于从控制台获取输入。这个类提供了从控制台读取文本的各种方法。

句法

这是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) 它用于将字符串写入控制台输出流。
It is used to write a string to the console output stream. 它用于检索与控制台关联的 PrintWriter 对象。
void flush() 它用于刷新控制台。

Java 控制台示例

在下面的例子中,我们使用 readLine()方法从用户处读取数据。readLine()方法用于从控制台读取单行文本。

package studytonight;
import java.io.Console;
public class StudyTonight 
{
    public static void main(String args[])
    {
        Console console=System.console();    
        System.out.println("Enter your name: ");    
        String user=console.readLine();    
        System.out.println("Hello "+user);    
    }
}

输入你的名字:今晚学习 你好今晚学习

读取密码的 Java 控制台示例

在下面的例子中,我们正在使用readPassword()方法从用户那里读取密码,而读取该密码不会显示在控制台上。

package studytonight;
import java.io.Console;
public class StudyTonight 
{
    public static void main(String args[])
    {
        Console console=System.console();    
        System.out.println("Enter your password: ");    
        char[] ch=console.readPassword();    
        String pass=String.valueOf(ch);
        System.out.println("Password: "+pass);    
    }
}

输入您的密码: 密码:786

结论

在这个例子中,我们学习了 Java 中的 Console 类。Java Console 类用于从控制台获取输入。这个类提供了从控制台读取文本的各种方法。如果我们使用Console类读取密码,它将不会显示在控制台上。