Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: inputStream.read и как перевести в текст данные?  (Прочитано 7454 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Mitia
Гость
« : 02-10-2005 12:28 » 

Есть текст, хочу его прочитать до определенного слова. Делаю так:
Код:
String str = "";
int bb = 0;
while(bb!=-1)
{
bb = inputStream.read();

System.out.println(bb);
str+=(char)bb;
}
inputStream.close();


bb как-то надо перевести в текстовый вид, как?  Т.е. я хочу написать что-то типа
if(bb.equals("RF"))...
Записан
npak
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #1 : 03-10-2005 09:42 » new

InputStream читает байты, не пытясь осмыслить их значение.  Для чтения буковок-символов есть InputStreamReader, который по ходу чтения преобразует байты в символы в соответствии с заданной кодировкой входного потока.

Код:
StringBuffer word = new StringBuffer;
char c;
while ((c = reader.read()) != -1)
{
    word.append(c);
    if (c.toString().equals("RF")) break;
    // дальнейшая обработка
    // в конце каждого слова надо очищать word
}
Записан

UniTesK -- индустриальная технология надежного тестирования.

http://www.unitesk.com/ru/
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines