Запуск jar файла из консоли

152
20 февраля 2018, 06:37

Программа должна скачивать файлы по HTTP протоколу.
Входные параметры:
l – ссылка на файл.
p – путь на файловой системе, куда нужно сохранить файл.
n – имя файла.
Её запуск через консоль должен выглядеть примерно так: java -jar myTheBestJar.jar -l http://example.com/cat.jpg -p D:\files\cats -n black_cat.jpg

Это часть задания. Не могу понять, что в данном случае значат -l, -p, -n. Это аргументы, которые пользователь пишет, программа их считывает и понимает, что дальше будет значение для этого аргумента?

Или это встроенные команды в консоли, которые что-то делают? Долго уже ищу, но везде сталкиваюсь с тем, что просто примеры просто с аргментами в строку(типа java -jar Java.jar arg1 arg2 ...).

Answer 1

Получить параметры можно таким образом

public class App {
    public static void main(String[] args) {
        String l="", p="", n="";
        for (int i=0;i<args.length;++i) {
            String arg = args[i];
            if (arg.equals("-l")) {
                l = args[++i];
            } else if (arg.equals("-p")) {
                p = args[++i];
            } else if (arg.equals("-n")) {
                n = args[++i];
            }
        }
        System.err.println("l = " + l);
        System.err.println("p = " + p);
        System.err.println("n = " + n);
    }
}
READ ALSO
Выдает ошибку TiledMapTileMapObject cannot be cast toRectangleMapObject

Выдает ошибку TiledMapTileMapObject cannot be cast toRectangleMapObject

Что можно сделать,чтобы решить эту проблему? Exception in thread "LWJGL Application" javalang

214
com.android.tools.aapt2.Aapt2Exception Android Studio

com.android.tools.aapt2.Aapt2Exception Android Studio

После установки Андроид студио выводится такая ошибка:

291
Накладные расходы SQLite

Накладные расходы SQLite

Хотелось бы узнать, насколько затратно открытие и закрытие SQLite в AndroidНа пример есть ViewPager, в котором в каждом фрагменте отображается какая-либо...

205
Вставка изображений в элементы

Вставка изображений в элементы

В общем, такая задача: нужно поместить изображения больших размеров в drawable или mipmap(assets не нужно)Чтобы получать его через R

217