Java:
Đọc các đối số dòng lệnh
Làm thế nào:
Java thu thập các đối số dòng lệnh mà bạn phát ra với phương thức main
. Hãy nhìn vào ví dụ ngắn gọn này:
public class CommandLineExample {
public static void main(String[] args) {
// Hãy in ra các đối số dòng lệnh
for(String arg : args) {
System.out.println(arg);
}
}
}
Khởi động terminal của bạn, biên dịch với javac CommandLineExample.java
, và chạy với java CommandLineExample These Are Command Line Arguments
. Dưới đây là đầu ra của bạn:
These
Are
Command
Line
Arguments
Đào sâu
Xuất phát từ C, các đối số dòng lệnh đã là một phần không thể thiếu kể từ thời đại đen tối của lập trình—nghĩ về thẻ đục và chia sẻ thời gian. Java thừa kế công cụ này với lý do chính đáng. Nó cơ bản, linh hoạt và phù hợp với nhiều tình huống.
Có nhiều lựa chọn thay thế? Chắc chắn, có rất nhiều. Các thư viện như JCommander hoặc Apache Commons CLI tăng cường khả năng phân tích của bạn. Họ xử lý các kịch bản phức tạp một cách tinh tế.
Dưới cái nắp, phương thức main
của Java thu một mảng String
—args
. Trong khi máy ảo chạy, khi bạn nhấn java ClassName
, những gì theo sau là các input của bạn, được lưu trữ gọn gàng trong args
.
Xem thêm:
- Để ôn lại các kiến thức cơ bản: Hướng dẫn Java chính thức của Oracle
- Đào sâu vào JCommander cho việc phân tích phức tạp: JCommander GitHub
- Khám phá Apache Commons CLI: Apache Commons CLI