Java:
명령줄 인수 읽기
How to: (어떻게 하나요?)
public class CommandLineReader {
public static void main(String[] args) {
if (args.length > 0) {
System.out.println("인자를 받았습니다:");
for (String arg : args) {
System.out.println(arg);
}
} else {
System.out.println("인자가 없습니다.");
}
}
}
터미널에서 다음 명령으로 실행:
java CommandLineReader 이것은 테스트입니다
출력:
인자를 받았습니다:
이것은
테스트입니다
Deep Dive (심층 분석)
명령줄 인자를 사용하는 것은 오래된 관행입니다. Unix 시스템에서 시작해, 사용자가 셸에서 프로그램을 실행할 때 옵션을 전달하게 허용했습니다. Java에서 main
메소드의 String[] args
파라미터를 통해 인자들이 전달됩니다. 이 배열에는 각각의 인자가 공백으로 구분되어 저장됩니다. Java 5부터 Varargs
사용이 가능해졌으며, 이를 통해 개발자들은 가변 길이 인자 목록을 메소드에 전달할 수 있게 되었습니다. 대안으로, Apache Commons CLI와 같은 라이브러리를 사용하여 파싱을 더 편리하게 할 수도 있습니다. 가장 중요한 구현 세부 사항은 안전하게 빈 인자 배열을 처리하고, 각 인자를 적절히 파싱하는 것입니다.