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 Program to Implement the Vigenere Cypher
Object Type Casting in Java
Java Program to Permute All Letters of an Input String
JPA/Hibernate Persistence Context
Find the Registered Spring Security Filters
Inheritance and Composition (Is-a vs Has-a relationship) in Java
Java Program to Implement LinkedBlockingQueue API
Intro to Inversion of Control and Dependency Injection with Spring
Guide to Java 8’s Collectors
Java Program to Implement Bloom Filter
Adding Parameters to HttpClient Requests
Toán tử trong java
Java Program to Give an Implementation of the Traditional Chinese Postman Problem
Join and Split Arrays and Collections in Java
Spring Boot - Google OAuth2 Sign-In
Giới thiệu SOAP UI và thực hiện test Web Service
Handle EML file with JavaMail
Enum trong java
Java Program to Check Whether an Input Binary Tree is the Sub Tree of the Binary Tree
Hướng dẫn sử dụng Java String, StringBuffer và StringBuilder
Configuring a DataSource Programmatically in Spring Boot
@Before vs @BeforeClass vs @BeforeEach vs @BeforeAll
Spring Boot - CORS Support
Introduction to Spring Data JDBC
REST Web service: Upload và Download file với Jersey 2.x
So sánh ArrayList và Vector trong Java
Spring Cloud AWS – EC2
Java equals() and hashCode() Contracts
Create a Custom Exception in Java
Tổng quan về ngôn ngữ lập trình java
Sử dụng CyclicBarrier trong Java
Show Hibernate/JPA SQL Statements from Spring Boot