Компьютерный форум NoWa.cc Здесь может быть Ваша реклама
Правила Форума
редакция от 22.06.2020
Форум .::NoWa.cc::.
Вернуться   Компьютерный форум NoWa.cc > В помощь вебмастеру > Программирование > Java

Уважаемые пользователи nowa.cc. Мы работаем для вас более 20 лет и сейчас вынуждены просить о финансовой помощи по оплате за сервер.
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже.
Webmoney Webmoney WMZ: Z021474945171 Webmoney WME: E159284508897 Webmoney WMUSDT: T206853643180
Кошелёк для вашей помощи YooMoney 4100117770549562
YooMoney Спасибо за поддержку!

Ответ
 
Опции темы Опции просмотра Language
Старый 22.08.2011, 10:01   #1
Неактивный пользователь
 
Пол:Мужской
Регистрация: 19.08.2011
Сообщений: 1
Репутация: 0
По умолчанию Считывание сообщения по частям

Здравствуйте!
Только недавно начал программировать на Java и столкнулся с некоторыми трудностями!помогите решить.
Существует текстовый файл с набором строк.Необходимо написать программу,которая бы считывала каждую строку,разделяя ее на составные части и потом анализировать полученные куски.Каждая новая часть разделяется запятыми.

Например,сообщение:
!dhjfg,23,fhfhf,ffhh,jdj
!fhfgd,21,fjfj,sosk,kdj
Нужно разбить на отдельные части:
!dhjfg 23 fhfhf ffhh jdj
!fhfgd 21 fjfj sosk kdj

Программу,которая бы считывала текст из файла уже написал.


Код:
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
 
public class ReadText {
static String readText(String filename) throws IOException{
    StringBuffer sb = new StringBuffer(2048);
        String res="";
        try {
        BufferedReader in = new BufferedReader(new FileReader(filename));
        String str;
        while ((str = in.readLine()) != null) {
           sb.append("\n"+str);
        }
        in.close();
    } catch (IOException e) {
    }
        res=sb.toString();
        return res;
}
    public static void main(String[] args) throws IOException {
        
       String out=readText("/РНИИКП/java/data/SAR.log");
        System.out.println("text  "+out);
    }
 
}
Добавлено через 21 минуту
Если возможно, подскажите пожалуйста литературу по теме
Rcknrolla вне форума
 
Ответить с цитированием Вверх
Здесь может быть Ваша реклама
Здесь может быть Ваша реклама


Реклама: NT01SA500-1T0-S3Xдом из слт панелей под ключкупить билеты концерт любэ рязань - redkassa.ruметаллические брекеты цены москвавоздухонагреватель litened 70-40 еа/60


Старый 22.10.2011, 03:24   #2
nanomyte
Пользователь
 
Пол:Мужской
Регистрация: 28.10.2008
Сообщений: 42
Репутация: 2
По умолчанию Re: Считывание сообщения по частям

1. Смотри библиотеки Apache Commons на сайте apache.org, в частности http://commons.apache.org/io/ и http://commons.apache.org/lang/. В commons io есть FileUtils.readlines(), который читает файл в список строк.
2. Разделение строки на части можно сделать через StringUtils.split(), слияние - через StringUtils.join() - смотри commons lang.
3. Вместо StringBuffer для локальной переменной лучше использовать StringBuilder - он быстрее примерно на 20%.

Вообще в Apache Commons довольно много кода для таких рутинных постоянно встречающихся действий.
nanomyte вне форума
 
Ответить с цитированием Вверх
Ответ


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Торрент. Закачка файла с начала (не по частям) ? Alert Скорая помощь 8 17.07.2011 00:28
Считывание данных из Excel moxdv Visual C++ / С/C++ 0 01.12.2009 12:25
Bluetooth и сообщения Denis_BasoV Скорая помощь 6 31.03.2008 10:18
Построчное считывание Serdg Программирование 5 25.08.2007 18:26

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 12:01. Часовой пояс GMT +3.


Copyright ©2004 - 2026 NoWa.cc

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2026, vBulletin Solutions, Inc. Перевод: zCarot
Время генерации страницы 0.03791 секунды с 11 запросами