Java:
การอ่านอาร์กิวเมนต์จากคำสั่งลำดับ
วิธีทำ:
Java จะหยิบอาร์กิวเมนต์บรรทัดคำสั่งที่คุณให้มาโดยใช้เมท็อด main
ดูตัวอย่างนี้:
public class CommandLineExample {
public static void main(String[] args) {
// ลองพิมพ์ออกมาดู อาร์กิวเมนต์บรรทัดคำสั่ง
for(String arg : args) {
System.out.println(arg);
}
}
}
เปิดเทอร์มินัลของคุณ คอมไพล์ด้วย javac CommandLineExample.java
และเรียกใช้งานด้วย java CommandLineExample These Are Command Line Arguments
นี่คือผลลัพธ์ของคุณ:
These
Are
Command
Line
Arguments
ลงลึกยิ่งขึ้น
มาจากภาษา C อาร์กิวเมนต์บรรทัดคำสั่งได้รับการใช้มาตั้งแต่ยุคมืดของการเขียนโปรแกรม—คิดถึงการ์ดทุบและการแบ่งเวลาใช้งาน Java รับมรดกนี้มาด้วยเหตุผลที่ดียิ่ง มันเบื้องต้น, หลากหลาย, และเหมาะกับสถานการณ์ต่างๆ
มีทางเลือกอื่นอย่างมากหรือไม่? แน่นอนมีหลายตัวเลือก ไลบรารี่เช่น JCommander หรือ Apache Commons CLI ให้คุณขึ้นระดับการประมวลผล พวกมันจัดการสถานการณ์ที่ซับซ้อนได้ด้วยความงดงาม
ที่ความจริง, เมท็อด main
ของ Java จับ String
อาร์เรย์—args
ในการทำงานของเครื่องเสมือน เมื่อคุณกด java ClassName
, สิ่งที่ตามมาคือข้อมูลนำเข้าของคุณ ถูกจัดเก็บไว้อย่างเรียบร้อยใน args
ดูเพิ่มเติม:
- สำหรับการทบทวนพื้นฐาน: Oracle’s official Java tutorials
- สำรวจ JCommander สำหรับการปิดซองที่ซับซ้อน: JCommander GitHub
- สำรวจ Apache Commons CLI: Apache Commons CLI