Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> использование ЛОг-файла, есть лог -файл. с него над считать данне 
:(
    Опции темы
Su_
  Дата 8.10.2007, 21:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 386
Регистрация: 1.8.2007

Репутация: нет
Всего: нет



Добрый вечер. 

есть лог файл , такого типа 

0.00.00  KOmp1   komp2,komp3,komp4
0.00.01  kOmp2   komp1,komp3
...
(типо в 0.00.00 компутер 1 обращаеться к копутеру 2 3 4 ...  )



как в Gui приложение , прочитать внешний файл in.log , так что бы он считывал  значение из лога , и записывал их в переменные..(желательно что бы это были глобальные переменные , что бы к ним можно было обратиться из любого места ) ...? smile желательно кодом smile 





--------------------
user posted image

PM MAIL WWW   Вверх
RebornCrusader
Дата 9.10.2007, 08:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 139
Регистрация: 18.1.2007
Где: Владивосток

Репутация: 3
Всего: 6



Ну начнём с того, что в Java нет глобальных переменных. Если всё-таки хочется, нужно объявить статические поля в каком-то классе.
На счёт чтения. Формат тривиальный, чтение тоже. Если хочешь чему-то научиться, попробуй сделать сам.
Подсказка: FileInputStream, InputStreamReader, BufferedReader, StringTokenizer.
--------------------
"Fais se que dois, - adviegne que peut. C'est commande au chevalier"
PM   Вверх
Su_
Дата 9.10.2007, 20:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 386
Регистрация: 1.8.2007

Репутация: нет
Всего: нет



соглашусь , спасибо , 


поэкспериментирую ... сюда и рабочий результат выдам(кажись кому интересно будет )))


--------------------
user posted image

PM MAIL WWW   Вверх
Su_
Дата 13.10.2007, 16:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 386
Регистрация: 1.8.2007

Репутация: нет
Всего: нет



ну вот что то вроде того ,  .. осталось понять как обрабатывать данные )

Код

BufferedReader in = new BufferedReader(new FileReader("C:\\java\\src\\log.info"));
          //String str;
          String str;

          while ((str = in.readLine())!=null){
            a=str;
          }
          in.close();


      } catch (IOException e1) {
         System.out.println("Pysto");  //To change body of catch statement use File | Settings | File Templates.
      }



--------------------
user posted image

PM MAIL WWW   Вверх
RebornCrusader
Дата 14.10.2007, 01:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 139
Регистрация: 18.1.2007
Где: Владивосток

Репутация: 3
Всего: 6



Здорово, только try куда-то потерялся. Также имеет смысл обрабатывать ошибки открытия, чтения и закрытия отдельно.

На счёт разбора тоже просто. Описываешь класс наподобие, он соответствует одной записи файла:
Код

public class Entry {
  private String date = null; // или Date, если потребуются какие-то манипуляции 
  private String sourceComputer = null;
  private String[] targetComputers = null; // или ArrayList<String>, если потребуются какие-то манипуляции

  public Entry (String s) {
    ...
    // объект сам создаётся из строки - какая умница!
  }

  public toString() {
    return ...;
    // переопределяем метод для обратной задачи (пригодится как минимум при отладке)
  }

  /* Дальше геттеры, ведь мы только читаем? */
  public String getDate() {
    return date;
  }

  public String sourceComputer() {
    return sourceComputer;
  }

  public String[] targetComputers() {
    return targetComputers;
  }
} // понимаю, что иллюстрирую очевидные вещи - но иногда надо быть уверенным, что идёшь в правильном направлении

Надо определиться, в какой форме хранить дату. Если она форматирована и хороша как есть, можно просто в String. Если с датой придётся ещё как-то работать, надо использовать Date.  Аналогично со списком - если мы будем что-то добавлять, с массивом неудобно.

Разбор будет идти в конструкторе - в два этапа. Первым разбивка кусков строк - даты, источника, целей. StringTokenizer по пробелу.
Второй этап зависит от способа хранения даты и списка компов. Для строки у нас уже всё готово, а для Date нужен более хитрый разбор - здесь спасибо сантехникам за SimpleDateFormat. По списку проходимся вторым токенайзером, но уже по запятой. Если используется массив - методом countTokens() предварительно вычисляем его будущий размер.

Что с этим делать дальше? Определить свою модель для JTable. Доберёшься - спрашивай.

К сожалению, у меня сейчас нет даже голой JDK, поэтому проверять ничего не могу :(
Удачи!

Это сообщение отредактировал(а) RebornCrusader - 14.10.2007, 01:39
--------------------
"Fais se que dois, - adviegne que peut. C'est commande au chevalier"
PM   Вверх
Su_
Дата 23.10.2007, 16:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 386
Регистрация: 1.8.2007

Репутация: нет
Всего: нет



спасибо , долбаем )


--------------------
user posted image

PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   jk1
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема »


 




[ Время генерации скрипта: 0.0456 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.