Como passar um texto como parametro no args em java?

Pessoal, alguém sabe como fazer o args reconhecer um texto passado como parametro em um programa cli em java?

Vou explicar melhor. Quando vamos executar um programa cli java, sempre o fazemos como:

java programName

Porém, existe a possibilidade de passar valores para atributos como:

java programName paramValueA paramValueB

O que preciso fazer é que depois do meu programName eu teria que passar um texto, que seria armazenado pela minha variavel args, e em seguida printar o mesmo.
Contudo, caso eu utilize:

System.out.println(args[0]);

O meu output apenas obtem a primeira palavra.
Alguém sabe como eu deveria implementar para digamos, armazenar o meu texto dentro desse args?

Tá usando Java 8 ou maior? Use:

public static void main(String[] args) {
    String text = String.join(" ", args);
    System.out.println(text);
}

@wldomiciano muito obrigado cara! Você salvou minha nota da faculdade.

hehehe

1 curtida

Se é um texto com espaços em branco, é só escrevê-lo entre aspas, como qualquer programa em linha de comando.
Aí não precisa fazer o String.join

Funcionou também. Valeu @staroski