Аргументы программы Eclipse не работают (Java)? - PullRequest
1 голос
/ 03 мая 2011

Обычно я запускаю эту программу из командной строки, например так:

java Program <TestClass.java

Что, как я понимаю, заставляет содержимое TestClass.java для консоли вводиться пользователем.то есть это было бы все равно, что выполнить

java Program

и затем ввести то, что когда-либо находится в TestClass.java

Моя проблема заключается в том, чтобы это произошло в Eclipse.Я не могу понять, как это сделать.
Я бы подумал, что добавление

<TestClass.java

к аргументам программы в конфигурации запуска будет работать, но, похоже, нет.
Любые предложения

1 Ответ

1 голос
/ 03 мая 2011

Как насчет добавления этого поверх вашего основного.

InputStream in;
if (args.length > 0) {
  in = new FileInputStream(args[0]);
} else {
  // fallback
  in = System.in;
}

И затем вы добавляете имя файла в качестве аргумента, как будто вы запускаете java Program TestClass.java.Таким образом, он будет работать независимо от того, используете ли вы его как раньше или используете имя файла в качестве аргумента.

...