Table of Contents
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
| Method | Description |
| 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 8 and Infinite Streams
Spring Boot - Tomcat Port Number
Java Program to Perform Searching Based on Locality of Reference
Spring Security Form Login
Using the Not Operator in If Conditions in Java
Properties with Spring and Spring Boot
Java Program to Find the Shortest Path Between Two Vertices Using Dijkstra’s Algorithm
Java Program to Implement Hopcroft Algorithm
Java Program to Implement Selection Sort
Java Program to Perform Sorting Using B-Tree
Java Program to Implement Shunting Yard Algorithm
Java Program to implement Array Deque
Spring Security 5 for Reactive Applications
Java 8 Stream findFirst() vs. findAny()
Hướng dẫn sử dụng String Format trong Java
Spring Boot - Bootstrapping
@Order in Spring
Different Ways to Capture Java Heap Dumps
Spring Boot - Securing Web Applications
Java Program to Implement the String Search Algorithm for Short Text Sizes
Exploring the Spring Boot TestRestTemplate
Spring Cloud – Adding Angular
Spring @RequestMapping New Shortcut Annotations
Exploring the New Spring Cloud Gateway
Spring – Injecting Collections
Java Program to Implement a Binary Search Algorithm for a Specific Search Sequence
Migrating from JUnit 4 to JUnit 5
Java Program to Generate All Possible Combinations of a Given List of Numbers
Java Program to Apply DFS to Perform the Topological Sorting of a Directed Acyclic Graph
Spring MVC Async vs Spring WebFlux
A Quick Guide to Using Keycloak with Spring Boot
Registration – Password Strength and Rules