powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Разбор файла
3 сообщений из 3, страница 1 из 1
Разбор файла
    #33461792
Фотография peter6636
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть файл my.doc, вот его вид вкратце:
Код: plaintext
1.
2005000b.db79.d123 10.100.8.35, Fa1/0/19, 10.100.0.109 Thu Jan  1 03:00:00 19700008.74cf.028d 10.100.11.80, Fa1/0/29, 10.100.0.110, Tue Dec 27 16:32:00 20050080.481e.eefb 10.100.15.26, Fa2/0/8, 10.100.0.110, Tue Dec 27 16:32:00 20050008.74d0.f3a1 10.100.16.12, Fa2/0/23, 10.100.0.111, Wed Dec 28 08:32:00 2005000b.db78.4c5c 10.100.16.19, Fa2/0/24, 10.100.0.111, Tue Dec 27 16:32:00 2005000b.db7e.69a0 10.101.2.131, Fa1/0/2, 10.100.0.111, Tue Dec 27 20:32:00 
Пытаюсь его распарсить,чтобы потом в БД запихнуть значения, делаю так:
Код: 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.
parsingFile("C:/my.doc");
.....................................
   public   void  parsingFile(String filename){
           try {
            BufferedReader reader =  new  BufferedReader( new  FileReader(filename));
                  String line = reader.readLine();
              while  (line !=  null ) {
        parseLine(line);
        line = reader.readLine();
              }
    reader.close();
        } catch (IOException v){
  JOptionPane.showMessageDialog( null ,"Внимание!Ошибка \n"+v.toString());
        }
     }
......................................
 public   void  parseLine(String line){
List lines =  new  ArrayList();
     StringTokenizer st =  new  StringTokenizer(line);
     String[] record =  new  String[st.countTokens()];
    int  i =  0 ;
    while  (st.hasMoreTokens()) {
       record[i++] = st.nextToken();
   }
           lines.add(record);
В методе parsingFile, когда вызываю String line = reader.readLine(); , значение line содержит в результате весь файл, почему, по идее там должна находиться одна строчка из файла, т.е. например такая:
2005000b.db78.4c5c 10.100.16.19, Fa2/0/24, 10.100.0.111, Tue Dec 27 16:32:00
Что я делаю не так???
Спасибо.
...
Рейтинг: 0 / 0
Разбор файла
    #33461819
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а ты уверен, что символы перевода строки там есть? Можно открыть этот файл в блокноте и посмотреть, можно и даже нужно в шестнадцатеричном редакторе. А то у тебя даже в форуме этот файл в одну строку.
...
Рейтинг: 0 / 0
Разбор файла
    #33461906
Фотография peter6636
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
внатуре, забыл поставить добавить "\n".Спасибо за подсказку.
Только вот еще одно, вот результат парсинга
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Parsing result= 0008 .74ca.804a
Parsing result= 10 . 102 . 14 . 15 ,
Parsing result=Fa1/ 0 / 11 ,
Parsing result= 10 . 100 . 0 . 120 ,
Parsing result=Wed
Parsing result=Dec
Parsing result= 28 
Parsing result= 12 : 32 : 00 
Parsing result= 2005 
Как мне сделать так, чтобы он не разбивал время, а делал так:
Код: plaintext
1.
Parsing result=Wed Dec  28   12 : 32 : 00   2005 
А то брет какой-то получается
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Разбор файла
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]