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:
Using the Map.Entry Java Class
Hướng dẫn tạo và sử dụng ThreadPool trong Java
Java Program to Implement Cubic convergence 1/pi Algorithm
Java Program to Find Shortest Path Between All Vertices Using Floyd-Warshall’s Algorithm
Spring Boot - Logging
Using Custom Banners in Spring Boot
Reactive Flow with MongoDB, Kotlin, and Spring WebFlux
Spring Boot - OAuth2 with JWT
Java Program to implement Associate Array
Java Program to Implement Brent Cycle Algorithm
Java Program to Implement HashTable API
The Guide to RestTemplate
Java Program to Implement Binomial Tree
Java Program to Find Maximum Element in an Array using Binary Search
Daemon Threads in Java
Guide To CompletableFuture
Easy Ways to Write a Java InputStream to an OutputStream
Java Program to Implement Merge Sort Algorithm on Linked List
Java Program to Implement Vector API
Java Program to Implement Fisher-Yates Algorithm for Array Shuffling
Java Program to Generate Random Hexadecimal Byte
Hướng dẫn Java Design Pattern – MVC
Java Program to Implement DelayQueue API
Sorting Query Results with Spring Data
Java Program to Perform Cryptography Using Transposition Technique
Một số nguyên tắc, định luật trong lập trình
Java Program to Create a Balanced Binary Tree of the Incoming Data
Quick Guide to Spring MVC with Velocity
Introduction to PCollections
Spring Boot - Scheduling
Java Program to Implement Naor-Reingold Pseudo Random Function
Hướng dẫn Java Design Pattern – Iterator