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:
Introduction to Apache Commons Text
Java Program to Implement Quick Sort with Given Complexity Constraint
Java Program to Represent Graph Using Linked List
Java Program to Implement Sparse Array
Spring Boot - Code Structure
Các kiểu dữ liệu trong java
Remove HTML tags from a file to extract only the TEXT
Control the Session with Spring Security
Spring REST API + OAuth2 + Angular (using the Spring Security OAuth legacy stack)
Java Program to Find the Minimum value of Binary Search Tree
Send email with SMTPS (eg. Google GMail)
How to Set TLS Version in Apache HttpClient
Java Program to Implement Max Heap
Java Program to Generate a Graph for a Given Fixed Degree Sequence
Spring Boot - Web Socket
Java Program to Compute Discrete Fourier Transform Using Naive Approach
Spring Data – CrudRepository save() Method
Java Program to Implement Insertion Sort
Receive email by java client
Java Program to Implement Bresenham Line Algorithm
Giới thiệu Google Guice – Injection, Scope
Concatenating Strings In Java
How to Remove the Last Character of a String?
Java Program to Implement the Monoalphabetic Cypher
Java Program to Implement Pagoda
Converting a Stack Trace to a String in Java
A Guide to BitSet in Java
Java Program to Generate All Subsets of a Given Set in the Gray Code Order
Java toString() Method
Hướng dẫn Java Design Pattern – Prototype
Jackson – Change Name of Field
Java Program to Construct a Random Graph by the Method of Random Edge Selection