|
|
|
Очень нужна помощь
|
|||
|---|---|---|---|
|
#18+
Короче задали такую задачу: Нужно написать программу,которая будет запускать линуксовую команду(не помню какую, но суть пока не в этом) на сервере (эта команда показывает какие айпи адреса есть,в какие vlan-ы они входят, дату последнего сеанса связи и т.д). Вообщем результатом выполнения команды есть текстовый файл с вышеперечисленными данными, моя прога должна будет выкачать этот файл и красиво выдать его в JTable. Спасибо всем,кто откликнется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2005, 15:58 |
|
||
|
Очень нужна помощь
|
|||
|---|---|---|---|
|
#18+
А можно на файл глянуть? На вскидку StringTokenzier должен вам помочь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2005, 16:05 |
|
||
|
Очень нужна помощь
|
|||
|---|---|---|---|
|
#18+
Так в чем, собственно, проблема? В том, как команду запустить, как файл найти/считать или как его в табличку по ячейкам распихать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2005, 16:14 |
|
||
|
Очень нужна помощь
|
|||
|---|---|---|---|
|
#18+
ЗашедшийТак в чем, собственно, проблема? В том, как команду запустить, как файл найти/считать или как его в табличку по ячейкам распихать? как запустить удаленно команду, как обработать файл(файл выглядит как обычная таблица, название колонок,а под ними содержаниями,) и разпихать потом по ячейкам ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2005, 16:23 |
|
||
|
Очень нужна помощь
|
|||
|---|---|---|---|
|
#18+
авторкак запустить удаленно команду вот это основная проблема, как мне кажется, все остальное детский сад. - можно создать сервер(будет крутится на линухе) и клиент - если без сервера, то можно попробавать локально запускать телнет, и передавать ему команды, затем читать телнетовский выходной поток, думаю это реально. - поставить на серваке Tomcat и сделать веб-приложение, это думаю саммый оптимальный вариант. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2005, 16:33 |
|
||
|
Очень нужна помощь
|
|||
|---|---|---|---|
|
#18+
Для чтения построчно используй класс FileReader метод readLine. Получишь строку, разпарсь её StringTokenzier'ом на токены заполняя массив стрингов(String[][]). Моделью таблици отображай полученый массив (String[][]) и все. Я б так сделал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2005, 16:37 |
|
||
|
Очень нужна помощь
|
|||
|---|---|---|---|
|
#18+
если локальный файл... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2005, 16:43 |
|
||
|
Очень нужна помощь
|
|||
|---|---|---|---|
|
#18+
peter6636 ЗашедшийТак в чем, собственно, проблема? В том, как команду запустить, как файл найти/считать или как его в табличку по ячейкам распихать? как запустить удаленно команду, как обработать файл(файл выглядит как обычная таблица, название колонок,а под ними содержаниями,) и разпихать потом по ячейкам Как запустить команду удаленно - сейчас сказать не могу, а искать некогда, а вот с обработкой файла все довольно просто. У тебя, видимо, всегда во всех колонках присутствуют значения, так что разбирать можно с помощью стандартного StringTokenizer. Он по умолчанию как раз разбирает строки значений, разделенных пробелами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2005, 16:49 |
|
||
|
Очень нужна помощь
|
|||
|---|---|---|---|
|
#18+
ТимоНДля чтения построчно используй класс FileReader метод readLine. Получишь строку, разпарсь её StringTokenzier'ом на токены заполняя массив стрингов(String[][]). Моделью таблици отображай полученый массив (String[][]) и все. Я б так сделал. Вот как раз насчет двуразмерного массива не факт, может, лучше бы сделать лист из одномерных массивов (записей, разбитых на колонки), потому что исходно длина файла и количество строк в нем неизвестно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2005, 16:52 |
|
||
|
Очень нужна помощь
|
|||
|---|---|---|---|
|
#18+
Ну тогда вектором можно хранить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2005, 17:02 |
|
||
|
Очень нужна помощь
|
|||
|---|---|---|---|
|
#18+
Как-то так файло разбираться должно: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2005, 17:03 |
|
||
|
Очень нужна помощь
|
|||
|---|---|---|---|
|
#18+
ТимоННу тогда вектором можно хранить.Можно, но лучше листом. Как Сан рекомендует. Слово "вектор" в Яве вообще лучше забыть :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2005, 17:05 |
|
||
|
Очень нужна помощь
|
|||
|---|---|---|---|
|
#18+
Зашедший ТимоННу тогда вектором можно хранить.Можно, но лучше листом. Как Сан рекомендует. Слово "вектор" в Яве вообще лучше забыть :) сцылку можно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2005, 18:04 |
|
||
|
Очень нужна помощь
|
|||
|---|---|---|---|
|
#18+
wessen - если без сервера, то можно попробавать локально запускать телнет, и передавать ему команды, затем читать телнетовский выходной поток, думаю это реально. вот это мне больше всего приглянулось,как мне с телнетом работать. Какими методами пердавать в него команды, какими читать выходной поток? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2005, 18:18 |
|
||
|
Очень нужна помощь
|
|||
|---|---|---|---|
|
#18+
Timm Зашедший ТимоННу тогда вектором можно хранить.Можно, но лучше листом. Как Сан рекомендует. Слово "вектор" в Яве вообще лучше забыть :) сцылку можно? По-моему, эту утку про "обсолетность" вектора придумали обкурившиеся ребята из JetBrains. У них даже в code inspection оно радостно ругается на вектора (рекомендуя, естественно, заменять их на ArrayList). Но: ArrayList отнюдь не быстрее - это раз. Задать инкремент в конструкторе нельзя - это два. И, наконец, нету банального урезания - разве что циклическим remove. Я как-то просто ради интереса сбекапил код готового проекта, а потом тупо поменял Vector на ArrayList. После небольшой правки напильником все ожило, а вот работало несколько медленней оригинала - видимо, именно за счет невозможности ручками инкременты прописать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2005, 18:45 |
|
||
|
Очень нужна помощь
|
|||
|---|---|---|---|
|
#18+
Timm Зашедший ТимоННу тогда вектором можно хранить.Можно, но лучше листом. Как Сан рекомендует. Слово "вектор" в Яве вообще лучше забыть :) сцылку можно? Во второй книге сановской серии "Core Java" в разделе Collections описано, почему. Дело в том, что Vector имеет синхронизированные методы, а в большинстве случаев используется в одном потоке. Поэтому сильно тормозит общее быстродействие циклов. Для унификации рекомендуется использовать List во всех случаях, для многопоточных юзать что-то вроде Collections.synchronizedList(new ArrayList()). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2005, 19:16 |
|
||
|
Очень нужна помощь
|
|||
|---|---|---|---|
|
#18+
Посоветуйте бесплатный джава вреймворк для работы с тэлнэт ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2005, 19:25 |
|
||
|
Очень нужна помощь
|
|||
|---|---|---|---|
|
#18+
Зашедший Timm Зашедший ТимоННу тогда вектором можно хранить.Можно, но лучше листом. Как Сан рекомендует. Слово "вектор" в Яве вообще лучше забыть :) сцылку можно? Во второй книге сановской серии "Core Java" в разделе Collections описано, почему. Дело в том, что Vector имеет синхронизированные методы, а в большинстве случаев используется в одном потоке. Поэтому сильно тормозит общее быстродействие циклов. Для унификации рекомендуется использовать List во всех случаях, для многопоточных юзать что-то вроде Collections.synchronizedList(new ArrayList()). кхм... это не объяснение. в идее всю лабуду по code inspection можно настроить как твоей душе угодно, за что можно сказать спасибо JetBrains; то что у Vector'а синхронизированы методы - об этом написано везде, начиная с API, и если кто то не знает - его проблемы. меня интересует фраза "Как Сан рекомендует". ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2005, 19:33 |
|
||
|
Очень нужна помощь
|
|||
|---|---|---|---|
|
#18+
botprideПо-моему, эту утку про "обсолетность" вектора придумали обкурившиеся ребята из JetBrains. Сходи на Java.Sun.Com, почитай откуда ноги растут. Методы Vector синхронизированы и поэтому, в теории, он менее продуктивен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2005, 19:40 |
|
||
|
Очень нужна помощь
|
|||
|---|---|---|---|
|
#18+
Начали за здравие, а закончили за упокой.Мужики, вопрос не про колекции был, а про using telnet ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2005, 19:51 |
|
||
|
Очень нужна помощь
|
|||
|---|---|---|---|
|
#18+
peter6636Начали за здравие, а закончили за упокой.Мужики, вопрос не про колекции был, а про using telnetда чего ты пристал со своим мелочным телнетом. :-) Тут такие вещи обсуждаются!!! ;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2005, 20:35 |
|
||
|
Очень нужна помощь
|
|||
|---|---|---|---|
|
#18+
Вот, например, с javaworld сцылка , по итогам JavaOne 98 года еще. Цитата: "Although they are not actually deprecated, the Enumeration interface, arrays, Vector class, and Dictionary class now are obsolete. (Deprecation would be impossible. There is too much code that uses them and too many changes would be required to that code to use the new APIs.)" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2005, 20:58 |
|
||
|
Очень нужна помощь
|
|||
|---|---|---|---|
|
#18+
А вот от самого сана рекомендация в девелоперз тренингах: тынц , тоже цитата: "A Vector is an historical collection class that acts like a growable array, but can store heterogeneous data elements. With the Java 2 SDK, version 2, the Vector class has been retrofitted into the Collections Framework hierarchy to implement the List interface. However, if you are using the new framework, you should use ArrayList, instead." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2005, 21:01 |
|
||
|
Очень нужна помощь
|
|||
|---|---|---|---|
|
#18+
А что если выполнить команду удаленно по SSH? Вот вырезки, когда то писал для работы по SSH: Код: 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. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. Для работы по SSH использовал библиотеку Maverick, скачать можно: Вот здесь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2005, 06:44 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=33294377&tid=2151379]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
192ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
80ms |
get tp. blocked users: |
1ms |
| others: | 247ms |
| total: | 571ms |

| 0 / 0 |
