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:
XML Serialization and Deserialization with Jackson
Jackson Exceptions – Problems and Solutions
Spring Boot - Admin Client
Split a String in Java
Java Program to Find the Shortest Path from Source Vertex to All Other Vertices in Linear Time
The Order of Tests in JUnit
Using Spring @ResponseStatus to Set HTTP Status Code
Hướng dẫn Java Design Pattern – Decorator
Serverless Functions with Spring Cloud Function
Using the Not Operator in If Conditions in Java
Java Program to Perform Encoding of a Message Using Matrix Multiplication
Write/Read cookies using HTTP and Read a file from the internet
Guide to the Java ArrayList
Returning Image/Media Data with Spring MVC
Java Program to Implement ArrayDeque API
Spring Boot - Enabling HTTPS
REST Web service: Tạo ứng dụng Java RESTful Client với Jersey Client 2.x
Java Program to Implement Attribute API
Converting Iterator to List
The Thread.join() Method in Java
Anonymous Classes in Java
Ignore Null Fields with Jackson
Guide to Character Encoding
How to Get All Spring-Managed Beans?
Chuyển đổi Array sang ArrayList và ngược lại
Java Program to Perform Naive String Matching
Java Program to Find All Pairs Shortest Path
Spring REST with a Zuul Proxy
Set Interface trong Java
Spring MVC Setup with Kotlin
Guide to Guava Table
Beans and Dependency Injection