![]() |
|
| Правила Форума редакция от 22.06.2020 |
|
|||||||
|
|
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже. |
|
![]() |
|
|
Опции темы | Опции просмотра |
Language
|
|
|
#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);
}
}
Если возможно, подскажите пожалуйста литературу по теме |
|
|
|
| Реклама: | NT01SA500-1T0-S3X | дом из слт панелей под ключ | купить билеты концерт любэ рязань - redkassa.ru | металлические брекеты цены москва | воздухонагреватель litened 70-40 еа/60 |
|
|
#2
|
|
Пользователь
Пол:
Регистрация: 28.10.2008
Сообщений: 42
Репутация: 2
|
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 довольно много кода для таких рутинных постоянно встречающихся действий. |
|
|
|
![]() |
Похожие темы
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| Торрент. Закачка файла с начала (не по частям) ? | 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 |
|
|