Hướng dẫn sử dụng lớp Console trong java

Lớp java.io.Console trong java được sử dụng để lấy nội dung được nhập từ giao diện console. Nó cung cấp các phương thức để đọc văn bản và mật khẩu.

Nếu bạn đọc mật khẩu bằng cách sử dụng lớp Console, nó sẽ không được hiển thị cho người dùng.

Lớp Console được gắn với hệ thống điều khiển nội bộ. Lớp Console được giới thiệu từ JDK 1.5.

1. Các phương thức của lớp Console trong java

MethodDescription
Reader reader()Nó được sử dụng để lấy ra đối tượng reader kết hợp với console
String readLine()Nó được sử dụng để đọc một dòng văn bản từ console.
String readLine(String fmt, Object… args)Nó cung cấp một dấu nhắc định dạng sau đó đọc dòng văn bản duy nhất từ console.
char[] readPassword()Nó được sử dụng để đọc mật khẩu không được hiển thị trên console.
char[] readPassword(String fmt, Object… args)Nó cung cấp một dấu nhắc định dạng sau đó đọc mật khẩu không được hiển thị trên console.
Console format(String fmt, Object… args)Nó được sử dụng để ghi một chuỗi định dạng cho console output stream.
Console printf(String format, Object… args)Nó được sử dụng để ghi một chuỗi vào console output stream.
PrintWriter writer()Nó được sử dụng để lấy ra đối tượng PrintWriter kết hợp với console.
void flush()Nó được sử dụng để xả console.

2. Ví dụ đọc chuỗi từ Console sử dụng lớp Console

package com.maixuanviet.console;
 
import java.io.Console;
 
public class TextConsoleExample {
    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);
    }
}

Kết quả thực thi chương trình trên:

Enter your name: maixuanviet.com
Welcome maixuanviet.com

3. Ví dụ đọc password sử dụng lớp Console

package com.maixuanviet.console;
 
import java.io.Console;
 
public class PasswordConsoleExample {
    public static void main(String args[]) {
        Console c = System.console();
        System.out.println("Enter password: ");
        char[] ch = c.readPassword();
        // convert char array into string
        String pass = String.valueOf(ch);
        System.out.println("Password is: " + pass);
    }
}

Kết quả thực thi chương trình trên:

Enter password: <nhập 123>
Password is: 123

Related posts:

Java Program to Generate Random Numbers Using Probability Distribution Function
Serialization và Deserialization trong java
Mapping Nested Values with Jackson
Java Program to Perform the Unique Factorization of a Given Number
Java 9 Stream API Improvements
Java Program to Implement Triply Linked List
Java toString() Method
Setting Up Swagger 2 with a Spring REST API
Java Program to Find Transitive Closure of a Graph
How to Kill a Java Thread
Java Program to Check Whether a Directed Graph Contains a Eulerian Cycle
Configuring a DataSource Programmatically in Spring Boot
Receive email using POP3
Java Program to Solve the 0-1 Knapsack Problem
Java Program to Check if a Given Graph Contain Hamiltonian Cycle or Not
Spring REST with a Zuul Proxy
Intro to Inversion of Control and Dependency Injection with Spring
Java Program to Implement Gale Shapley Algorithm
Spring WebClient and OAuth2 Support
HttpClient 4 – Follow Redirects for POST
Spring Boot - Enabling Swagger2
Java Program to Perform Partition of an Integer in All Possible Ways
Java Program to Check if any Graph is Possible to be Constructed for a Given Degree Sequence
Collect a Java Stream to an Immutable Collection
Hướng dẫn sử dụng Java String, StringBuffer và StringBuilder
Java Program to Implement Circular Singly Linked List
Java Program to Find SSSP (Single Source Shortest Path) in DAG (Directed Acyclic Graphs)
How to Delay Code Execution in Java
Java Program to Construct an Expression Tree for an Postfix Expression
Java Program to Implement Double Ended Queue
Convert String to Byte Array and Reverse in Java
How to Return 404 with Spring WebFlux