Lendo argumentos da linha de comando

Java:
Lendo argumentos da linha de comando

Como Fazer:

Aquela linha de comando clássica public static void main(String[] args)? Ela está te dizendo “Ei, me passa alguns argumentos!” Vamos ver isso em ação:

public class LeitorDeArgumentos {
    public static void main(String[] args) {
        if (args.length > 0) {
            System.out.println("Argumentos recebidos:");
            for (String arg : args) {
                System.out.println(arg);
            }
        } else {
            System.out.println("Nenhum argumento foi passado.");
        }
    }
}

Executando java LeitorDeArgumentos esses são argumentos gera:

Argumentos recebidos:
esses
são
argumentos

Aprofundando:

Historicamente, argumentos de linha de comando são tão antigos quanto os próprios computadores pessoais. Eles são o ponto de partida para a interação do usuário com muitos programas em modo texto, desde os tempos do DOS.

Alternativas? Em Java, você pode pedir inputs durante a execução com Scanner ou interfaces gráficas. Mas isso é outra conversa.

Quanto à implementação, args é um array de String. Cada espaço na linha de comando separa os argumentos, e eles são passados para o args pela ordem que aparecem.

Veja Também:

  • A documentação oficial da Oracle sobre linhas de comando em Java: Oracle docs
  • Tutorial para inicialização de JavaFX que também usa argumentos de linha de comando: JavaFX
  • Para uma abordagem mais robusta, olhe para o Apache Commons CLI, que ajuda a parsear argumentos de linha de comandos mais complexos: Commons CLI