Quando utilizamos o método “Main” em java declaramos o paramêtro “args”, que é um array de String(String[]), isso nos permite passar parâmetro durante a execução da classe.
Para passarmos o parâmetro usamos o seguinte comando “java nomeDaClasse parametro1 parametro2”, abaixo segue um código para testarmos essa funcionalidade.
public class MainArgs { public static void main(String[] args) { try { System.out.println(args[0]); } catch (ArrayIndexOutOfBoundsException aiofbex) { System.out.println("Passe um arquivo por parametro"); } } }
javac MainArgs.java //compila a classe MainArgs.java
java MainArgs //executa a classe compilada
imprime “Passe um arquivo por parametro”
java MainArgs Parametro
imprime “Parametro”
java MainArgs 1 2 3
imprime “1”
Observação
Foi tratada a ArrayIndexOutOfBoundsException porque quando não é encontrado a posição x no array é lançado uma ArrayIndexOutOfBoundsException.
Foi tratada a ArrayIndexOutOfBoundsException porque quando não é encontrado a posição x no array é lançado uma ArrayIndexOutOfBoundsException.
Alterando o código para imprimir todos os valores vindo por parâmetro temos o seguinte resultado:
public class MainArgs { public static void main(String[] args) { for(String arg : args) { System.out.println(arg); } } }
javac MainArgs.java
java MainArgs 1 2 3
imprime “1 2 3”