Java все параметры командной строки

Содержание
  1. Rukovodstvo
  2. статьи и идеи для разработчиков программного обеспечения и веб-разработчиков.
  3. Аргументы командной строки в Java — доступ и сопоставление с типами данных
  4. Введение Аргументы (параметры) командной строки — это строки текста, используемые для передачи дополнительной информации программе, когда приложение запускается через интерфейс командной строки [https://en.wikipedia.org/wiki/Command-line_interface] (CLI) операционная система. В этом руководстве мы получим доступ к аргументам (параметрам), переданным в основной метод приложения Java, и прочитаем их. Мы также сопоставим их с разными типами данных, чтобы мы могли обрабатывать их и изменять поток кода.
  5. Вступление
  6. Доступ к аргументам командной строки
  7. Сопоставление аргументов с типами данных
  8. Установка аргументов в IDE
  9. Затмение
  10. IntelliJ
  11. Заключение
  12. Command-Line Arguments
  13. Echoing Command-Line Arguments
  14. Parsing Numeric Command-Line Arguments
  15. Как изменить аргументы командной строки Java
  16. Введение
  17. Что такое аргументы командной строки?
  18. Как работают аргументы командной строки?
  19. Как получить доступ к аргументам командной строки?
  20. Как изменить аргументы командной строки?
  21. В двух словах
  22. Заключение

Rukovodstvo

статьи и идеи для разработчиков программного обеспечения и веб-разработчиков.

Аргументы командной строки в Java — доступ и сопоставление с типами данных

Введение Аргументы (параметры) командной строки — это строки текста, используемые для передачи дополнительной информации программе, когда приложение запускается через интерфейс командной строки [https://en.wikipedia.org/wiki/Command-line_interface] (CLI) операционная система. В этом руководстве мы получим доступ к аргументам (параметрам), переданным в основной метод приложения Java, и прочитаем их. Мы также сопоставим их с разными типами данных, чтобы мы могли обрабатывать их и изменять поток кода.

Вступление

Аргументы (параметры) командной строки — это строки текста, используемые для передачи дополнительной информации программе, когда приложение запускается через интерфейс командной строки (CLI) операционной системы.

Читайте также:  Login Page

В этом руководстве мы получим доступ к аргументам (параметрам), переданным в основной метод приложения Java, и прочитаем их. Мы также сопоставим их с разными типами данных, чтобы мы могли обрабатывать их и изменять поток кода в зависимости от ввода.

Доступ к аргументам командной строки

Отправной точкой для каждой программы на Java является метод main() :

 public static void main(String[] args) < // Do something >

Аргументы, переданные программе при ее инициализации, хранятся в массиве args В качестве альтернативы Java также поддерживает vararg в этом месте:

 public static void main(String. args) < // Do something >

При этом мы можем легко получить доступ к каждому аргументу, переданному в этот метод. Начнем с их распечатки по очереди:

Затем мы скомпилируем этот файл .java

После этого мы можем запустить его:

 Argument 0: Hello Argument 1: World 

Сопоставление аргументов с типами данных

Сами аргументы представляют собой массив строк. Итак, на самом деле все, что мы передаем, — это String. Хотя мы также можем преобразовывать строки в разные типы данных:

 Argument 0: Hello Argument 1: 15 Argument 2: true 

Скажем, мы хотели разрешить пользователям печатать строку заданное количество раз и иметь флаг, который переключает сообщение журнала, отображающее номер итерации. Таким образом, приведенные выше аргументы будут выводить Hello 15 раз с сообщением журнала для каждого оператора print()

 public class Main < public static void main(String[] args) < String s = ""; int n = 0; boolean flag = false; try < s = args[0]; >catch (Exception e) < System.out.println("The first argument must be present."); System.exit(1); >try < n = Integer.parseInt(args[1]); >catch (NumberFormatException e) < System.out.println("The second argument must be an integer."); System.exit(1); >try < flag = Boolean.parseBoolean(args[2]); >catch (Exception e) < System.out.println("The third argument must be parseable to boolean."); System.exit(1); >for (int i = 0; i < n; i++) < System.out.println(s); if (flag) System.out.println(String.format("Iteration %d", i)); >> > 

Теперь давайте снова скомпилируем код:

А затем запустим его без аргументов:

 The first argument must be present. 

Если мы приведем аргументы:

 Hello Iteration 0 Hello Iteration 1 Hello Iteration 2 Hello Iteration 3 Hello Iteration 4 

Установка аргументов в IDE

Это предполагает, что вы запускаете код через командную строку, что не всегда так. Большинство людей используют IDE для работы над своими проектами, вместо этого у них есть удобная кнопка «Выполнить».

К счастью, вы можете указать IDE передать эти аргументы в вызов run. Вот примеры того, как это можно сделать с помощью некоторых популярных IDE:

Затмение

В разделе «Выполнить» -> «Выполнить конфигурации» :

IntelliJ

В разделе «Выполнить» -> «Изменить конфигурации» :

Заключение

В этой статье мы рассмотрели, как мы можем получить доступ к аргументам командной строки, передаваемым в приложение Java при его запуске.

Затем мы сопоставили переданные аргументы с разными типами данных и обработали их соответствующим образом. Имея это в виду, легко создавать простые инструменты CLI и изменять поток кода на основе переданных аргументов.

Licensed under CC BY-NC-SA 4.0

Источник

Command-Line Arguments

A Java application can accept any number of arguments from the command line. This allows the user to specify configuration information when the application is launched.

The user enters command-line arguments when invoking the application and specifies them after the name of the class to be run. For example, suppose a Java application called Sort sorts lines in a file. To sort the data in a file named friends.txt , a user would enter:

When an application is launched, the runtime system passes the command-line arguments to the application’s main method via an array of String s. In the previous example, the command-line arguments passed to the Sort application in an array that contains a single String : «friends.txt» .

Echoing Command-Line Arguments

The Echo example displays each of its command-line arguments on a line by itself:

The following example shows how a user might run Echo . User input is in italics.

java Echo Drink Hot Java Drink Hot Java

Note that the application displays each word — Drink , Hot , and Java — on a line by itself. This is because the space character separates command-line arguments. To have Drink , Hot , and Java interpreted as a single argument, the user would join them by enclosing them within quotation marks.

java Echo "Drink Hot Java" Drink Hot Java

Parsing Numeric Command-Line Arguments

If an application needs to support a numeric command-line argument, it must convert a String argument that represents a number, such as «34», to a numeric value. Here is a code snippet that converts a command-line argument to an int :

int firstArg; if (args.length > 0) < try < firstArg = Integer.parseInt(args[0]); >catch (NumberFormatException e) < System.err.println("Argument" + args[0] + " must be an integer."); System.exit(1); >>

parseInt throws a NumberFormatException if the format of args[0] isn’t valid. All of the Number classes — Integer , Float , Double , and so on — have parseXXX methods that convert a String representing a number to an object of their type.

Источник

Как изменить аргументы командной строки Java

В этом блоге мы обсудим, как изменить аргументы командной строки Java.

Введение

Как вы проверяете, что ваш код не содержит ошибок, работает во всех ситуациях и обрабатывает все пограничные случаи?

Что ж, более простой способ — это проверить его на всех возможных тестовых примерах, и этот диапазон тестовых случаев иногда может быть очень большим. В таких сценариях прохождение этих тестовых случаев может быть очень беспокойным и трудоемким. Нам нужен какой-то способ, который может сделать это легко, без особых хлопот и может быть автоматизирован для больших входных данных. Аргументы командной строки в Java — одна из таких вещей, которая решает нашу проблему и упрощает процесс тестирования и отладки.

В этой статье мы кратко обсудим, что такое аргументы командной строки, как они передаются и как они работают, но основное внимание будет уделено тому, как изменять аргументы командной строки Java.

Что такое аргументы командной строки?

Аргументы командной строки Java позволяют программистам передавать аргументы во время выполнения программы. Программисты могут передавать эти аргументы непосредственно из консоли, к которой будет обращаться метод main() и которые можно использовать в качестве входных данных. Мы также можем обойти аргументы командной строки, передав значения непосредственно методу main().

// здесь args будет содержать аргументы командной строки public static void main(String[] args) < System.out.println("Привет, мир!"); // оставшийся код будет здесь >

Как работают аргументы командной строки?

Аргументы командной строки, которые предоставляются во время выполнения, упаковываются и передаются в args[]. Args[] по сути является массивом String, который содержит все переданные ему аргументы командной строки. Каждый аргумент будет храниться по индексу, начиная с args[0] и заканчивая args[n].

Как передать аргументы командной строки?

Аргументы командной строки передаются через командные строки или терминалы. Все переданные через него аргументы будут преобразованы в массив args[] внутри JVM.

Теперь давайте посмотрим, как передавать аргументы командной строки на примере.

Предположим, у нас есть файл с некоторым java-кодом:

Следующие шаги продемонстрируют, как передавать аргументы командной строки в java:

  1. Сохраните программу Java с расширением .java (например, Arguments.java).
  2. Откройте терминал / Командную строку в каталоге, где программа хранится локально.
  3. Скомпилируйте программу Java для преобразования файла .java в файл .class.
    1. Команда: javac имя_файла.java (здесь javac Arguments.java)
    1. Команда: java имя файла аргумент1 аргумент2 …. argumentsN ( здесь Аргументы java Добро пожаловать в этот блог и счастливого обучения )

    Как получить доступ к аргументам командной строки?

    Как обсуждалось в случае выше, давайте попробуем сейчас получить доступ ко всем переданным аргументам командной строки в java. Но как мы это делаем?

    Поскольку эти аргументы хранятся в массиве args[], это означает, что мы можем легко получить к ним доступ, используя args[i], где i указывает индекс, который может варьироваться от 0 до n (общее количество переданных аргументов).

    Ниже код демонстрирует то же самое:

    Привет мир! Общее количество аргументов: 7 Аргумент 0: Добро пожаловать Аргумент 1: в Аргумент 2: это Аргумент 3: блог Аргумент 4: и Аргумент 5: Счастливый Аргумент 6: Обучение

    Как изменить аргументы командной строки?

    Опять же, мы можем использовать args[i] для получения значения по i-му индексу, а затем, используя оператор присваивания (=), мы можем изменить аргумент командной строки по i-му индексу.

    Ниже фрагмент кода изменит некоторые аргументы, переданные через командную строку в java.

    args[1] = "Измененный аргумент командной строки 1"; args[3] = "Измененный аргумент командной строки 2"; args[5] = "Измененный аргумент командной строки 3";

    Обновленный вывод:

    Привет мир! Общее количество аргументов: 7 Аргумент 0: Добро пожаловать Arg 1: измененный аргумент командной строки 1 Аргумент 2: это Arg 3: измененный аргумент командной строки 2 Аргумент 4: и Arg 5: измененный аргумент командной строки 3 Аргумент 6: Обучение

    В двух словах

    1. Аргументы командной строки Java — это способ ввода данных в программу через командную строку.
    2. Аргументы командной строки передаются при выполнении команды запуска, аргументы передаются сразу после имени файла, разделенные пробелами.
    3. Аргументы командной строки в конечном итоге принимаются массивом строк ( args[] ) в основной функции
    4. Мы можем получить доступ к аргументам командной строки или изменить их, используя args[i] и операторы присваивания, как мы это делаем в обычных языках программирования.

    Заключение

    В этом блоге мы подробно обсудили аргументы командной строки Java и способы изменения аргументов командной строки Java.

    Дальнейшее чтение:

    Узнайте больше об аргументах командной строки Java в Scalar Topics.

    Источник

Оцените статью