|
|
|
[java unix] Выполнить консольную программу и собрать output на stdout
|
|||
|---|---|---|---|
|
#18+
Запускать внешние программы в отдельном процессе java умеет, для этого есть семейство методов Runtime.exec(): http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Runtime.html#exec(java.lang.String) Но необходимо выполнить внешную консольную программу и собрать результаты вывода на stdout, возможно ли это? Работает под ОС Linux ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2006, 09:12 |
|
||
|
[java unix] Выполнить консольную программу и собрать output на stdout
|
|||
|---|---|---|---|
|
#18+
Отвечаю сам себе, можно: http://www.javaworld.com/javaworld/jw-12-2000/jw-1229-traps.html А вообще, насколько это правильно из JVM вызывать внешние программы? Можно ли найти себе проблем при таком способе взаимодействия? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2006, 09:24 |
|
||
|
[java unix] Выполнить консольную программу и собрать output на stdout
|
|||
|---|---|---|---|
|
#18+
Теряешь кросплатформенность, но для корректной работы под разными операционнками можно вставлять проверки: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2006, 11:55 |
|
||
|
[java unix] Выполнить консольную программу и собрать output на stdout
|
|||
|---|---|---|---|
|
#18+
Кросплатформенность пофигу Что еще? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2006, 12:11 |
|
||
|
[java unix] Выполнить консольную программу и собрать output на stdout
|
|||
|---|---|---|---|
|
#18+
Заметил странный бок, при выполнении exec(команда, список параметров, рабочий каталог) команда должны задаваться с полным путем, и нельзя выполнить отностельно рабочего каталога. Особено программу с параметрами(Винда). В чем проблема определить не смог. :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2006, 15:23 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=33835192&tid=2148755]: |
0ms |
get settings: |
8ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
160ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 469ms |

| 0 / 0 |
