Изменение System.in в eclipse для чтения из файла - PullRequest
1 голос
/ 21 апреля 2009

Это кажется глупым вопросом, но есть ли способ изменить стандарт в затмении. Если бы я делал это из консоли Windows, это выглядело бы как «Java-программа

Ответы [ 3 ]

1 голос
/ 21 апреля 2009

Я использую Eclipse 3.4 и вижу место для ввода файла для stdin / stdout на вкладке Common конфигурации Java Application Run. Я не совсем уверен, сработает ли это для stdin, но стоит попробовать.

0 голосов
/ 21 апреля 2009

Существует (довольно уродливое) решение, как указано в этом комментарии

Поскольку архив списка рассылки, который я изначально связал с , похоже, исчез, вот копия того, что там было (в свою очередь скопировано с здесь ):

Возможность перенаправления стандартного ввода из файла зависит от ОС (на самом деле это функция оболочки ОС, в нашем случае это окно DOS). Eclipse напрямую не поддерживает то, что вы хотите, но добиться этого относительно просто.

В вашем проекте щелкните правой кнопкой мыши и выберите New-> File и назовите его streamit.bat. Выберите новый файл, щелкните правой кнопкой мыши и откройте With-> Text editor. Введите следующую строку и сохраните файл: Java% 1 <% 2 </p>

Теперь создайте конфигурацию запуска внешнего инструмента - из меню «Выполнить» перейдите в «Выполнить» -> «Внешние инструменты» -> «Внешние инструменты» ... Выберите «Программа» и нажмите «Создать», затем в поле «Расположение» нажмите «Обзор рабочей области» и выберите streamit.bat ваш проект. В поле Рабочая папка нажмите Обзор рабочей области и выберите свой проект. В поле Аргументы введите: StreamClass input.txt

(предполагается, что input.txt находится в вашем проекте) Теперь нажмите Run. Он запустит streamit.bat, заменив% 1 и% 2 указанными аргументами, и результаты будут отображены в представлении консоли. Вы можете повторить этот запуск, нажав кнопку «Выполнить» с красной панелью инструментов на панели инструментов.

0 голосов
/ 21 апреля 2009

Способ сделать это в VS - установить аргументы командной строки при отладке на «

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...