Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Передать программе параметры из командной строки


Автор: xreal 13.8.2010, 10:28
Собственно вопрос. Как задать переменные программы из командной строки? Очень хотелось бы пример кода.

Например: java programm param1 param2 и тд

Автор: powerOn 13.8.2010, 10:44
Код

public class Main
{
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args)
    {
        for (String param : args) {
            System.out.println(param);
        }
    }
}


Цитата

C:\>java -jar JavaApplication.jar aa bb cc
aa
bb
cc

Автор: xreal 13.8.2010, 11:01
Спасибо, но хотелось бы уточнить.

У меня есть следующий код:
Код

  

public class Someclass {

    public static String in, out, inenc, outenc;

    public static void main(String[] args) throws IOException {
        ReadF(in, inenc);
        WriteF(out, outenc);

    }
}





Параметры in, inenc, out, outenc необходимо передать из командной строки. Вот как это правильно сделать?

Автор: lBugl 13.8.2010, 11:40
Код

public class Someclass
{
    public static String in, out, inenc, outenc;
    
    public static void main(String[] args)
    {
     in = new String(args[0]);
     out = new String(args[1]);
     inenc = new String(args[2]);
     outenc = new String(args[3]);
        ReadF(in, inenc);
        WriteF(out, outenc);
    }
}


для такого вызова:
компилируем
Код

javac Someclass.java
 
запускпем
Код

java -cp . Someclass inParam outParam inencParam outencParam

команды выполняем находясь в том же каталоге где и исходный файл


Автор: xreal 13.8.2010, 11:46
Большое спасибо!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)