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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите распарсить файл и загить в бузу. чтото в голову неприходит как зделать 
V
    Опции темы
Fameing
Дата 5.7.2006, 17:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 108
Регистрация: 21.2.2006
Где: Ukraine. Kiev

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



есть текстовий файл такого вида
Код

[05.07.2006 00:00:06] [getMainInfo] [yanchik] [10.44.21.118] [1279135]
[05.07.2006 00:00:17] [getMainInfo] [gREEN] [10.44.104.92] [5697844]
[05.07.2006 00:00:16] [getLoyalty] [mirabela] [10.44.104.10] [9482735] [1358798]



нужно парсить файл и складивать в базу данных
Подскажите как можно реализовать. 
PM MAIL ICQ   Вверх
Alexandr87
Дата 5.7.2006, 19:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


дыкий псых
***


Профиль
Группа: Завсегдатай
Сообщений: 1459
Регистрация: 27.11.2004
Где: Алматы, Казахстан

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



Я бы для таких целей использовал StringTokenizer

Думаю, добавить в базу труда не составить.
Код

import java.io.FileInputStream;
import java.io.InputStream;
import java.io.IOException;
import java.util.StringTokenizer;


public class NewClass {
    public static void main(String args[]) throws IOException {
        FileInputStream fis = new FileInputStream("/home/alexandr/temp.txt");
        StringBuffer temp = new StringBuffer(50);
        int res;
        while ((res = fis.read()) != -1) {
            if (res == 10) {
                StringTokenizer st = 
                        new StringTokenizer(temp.toString(), "] [");
                temp.setLength(0);
                String s1 = st.nextToken();
                String s2 = st.nextToken();
                String s3 = st.nextToken();
                String s4 = st.nextToken();
                String s5 = st.nextToken();
                String s6 = st.nextToken();
                addToDb(s1,s2,s3,s4,s5,s6);
            } else {
                temp.append((char) res);
            }
        }
        
        
        fis.close();
    }
    
    private static void addToDb(String s1, String s2, String s3,
            String s4, String s5, String s6) {
                System.out.println("________________");
                System.out.println(s1 + "\n" + s2 + "\n" + s3 + "\n" +
                        s4 + "\n" + s5 +"\n" + s6 + "\n");
    }
}

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

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

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


 




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


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

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