
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
16.10.2007, 13:30:42
|
|||
|---|---|---|---|
|
|||
Как проще расшифровать опции командной строки |
|||
|
#18+
Устал искать... Задача: корректно расшифровать опции командной строки, т.е. программа из java myApp -mode reader -date 21:00:00 12.10.2007 > report.txt должна понять, что: режим - reader дата-время - 21:00:00 12.10.2007 отчет выводить в файл report.txt Пока не нашел ничего, кроме regex'а... Неужели нет более мощного средства обработки таких строк? Например, какой-нибудь класс TheClassINeed , чтобы задачу можно было решить примерно так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. Вопрос: каково настоящее название TheClassINeed ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.10.2007, 13:37:33
|
|||
|---|---|---|---|
Как проще расшифровать опции командной строки |
|||
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.10.2007, 13:54:03
|
|||
|---|---|---|---|
|
|||
Как проще расшифровать опции командной строки |
|||
|
#18+
поищи args4j, удобная штука с аннотациями Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.10.2007, 13:55:06
|
|||
|---|---|---|---|
|
|||
Как проще расшифровать опции командной строки |
|||
|
#18+
Оперативно! Сижу - изучаю. А в JDK ничего подобного нет? off-top: я тоже в школе немецкий изучал. :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.10.2007, 18:31:05
|
|||
|---|---|---|---|
|
|||
Как проще расшифровать опции командной строки |
|||
|
#18+
ты не пробовал обращаться к элементам строки с помощью args[0],args[1], ..... и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.10.2007, 18:39:39
|
|||
|---|---|---|---|
|
|||
Как проще расшифровать опции командной строки |
|||
|
#18+
public static void main (String[] args){ if {args[0]=="-mode"} String mode = args[1]; if {args[2]=="-date"} String date =args[3]+args[4] ; } можно вот так.Если я тебя правильно понял ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.10.2007, 13:27:21
|
|||
|---|---|---|---|
|
|||
Как проще расшифровать опции командной строки |
|||
|
#18+
to super: Некоторые аргументы могут отсутствовать, могут быть поменяны местами и проч. Пока проблему решил с помощью java.util.regex'а... Если приложение разрастется, то можно будет использовать то, что посоветовали предыдущие товарищи. P.S.: Спасибо всем ответившим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.10.2007, 13:39:40
|
|||
|---|---|---|---|
Как проще расшифровать опции командной строки |
|||
|
#18+
A+to super: Некоторые аргументы могут отсутствовать, могут быть поменяны местами и проч. Он тебе дал кальку. Ты же можешь расширить. Бежишь по аргументам. Если это "-mode", значит СЛЕДУЮЩИЙ это значение аргумента (тут уж они перепутаны не могут быть). И т.д. Потом проверяешь все это на валидность. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.10.2007, 14:40:16
|
|||
|---|---|---|---|
Как проще расшифровать опции командной строки |
|||
|
#18+
superpublic static void main (String[] args){ if {args[0]=="-mode"} String mode = args[1]; if {args[2]=="-date"} String date =args[3]+args[4] ; } можно вот так.Если я тебя правильно понял тока что проверил работать нибудит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.10.2007, 19:19:02
|
|||
|---|---|---|---|
|
|||
Как проще расшифровать опции командной строки |
|||
|
#18+
прошу прощения, конечно,некоректно выполняется сравнение,перепутал немного public static void main (String[] args){ if (args[0].equals("-mode")) String mode = args[1]; if (args[2].equals("-date")) String date =args[3]+" "+args[4] ; } так точно работает,сам проверил только что ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.10.2007, 19:20:11
|
|||
|---|---|---|---|
Как проще расшифровать опции командной строки |
|||
|
#18+
superпрошу прощения, конечно,некоректно выполняется сравнение,перепутал немного public static void main (String[] args){ if (args[0].equals("-mode")) String mode = args[1]; if (args[2].equals("-date")) String date =args[3]+" "+args[4] ; } так точно работает,сам проверил только чтовау, ты супер, детка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=59&mobile=1&tid=2144308]: |
0ms |
get settings: |
16ms |
get forum list: |
21ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
56ms |
get topic data: |
19ms |
get forum data: |
5ms |
get page messages: |
82ms |
get tp. blocked users: |
3ms |
| others: | 328ms |
| total: | 542ms |

| 0 / 0 |
